再び、TV放送があったので対策と結果、考察を記事にしてみました。
前回記事と構成はほとんど一緒ですが、今回の方がアクセス数が高いです(視聴率5%→10%、放送時間60秒→120秒のため)。
①アクセス数の予測
計算方法詳細はこちら
総アクセス数 = テレビ局のリーチ人数 × 視聴率 × Web検索する人の割合 (=総アクセス人数) × 一人あたりの平均閲覧ページ数
総アクセス数 = 4,000万(テレビ局のリーチ人数) × 10%(視聴率) × 1%(Web検索する人の割合) × 2(一人あたりの平均閲覧ページ数) = 8万アクセス
出演時間のQPS = 8万アクセス ÷ 120秒 = 平均 666 QPS
* OPS(平均リクエスト数)
②行った負荷対策
1. キャッシュの設定
TOPページ→アクションキャッシュ
使い方、会社概要→CDN(Cloudfront)の設定
2. Auto Scaling(インスタンス数の最適化)
変更前 | 変更後 |
---|---|
t2.medium×2~5(通常2台稼働) | t2.medium×5~10(通常5台稼働) |
t2.medium = 2vCPU×5 = 1000(最大2000) OPS > 666 OPS(予測)
③結果
放送当日は
最大約1000req/sec
のアクセスがありました!!
ヽ( ̄д ̄;)ノ=3=3=3
一応2000req/secまでは耐えられと思っていたけどテレビすごいですね。。
対策なしではサーバー落ちていた可能性高いです。
予想 | 実際 | 誤差 |
---|---|---|
約666req/sec | 約1000req/sec | 334 |
今回は大幅にずれ込んでしまいました。
誤差の原因としては
- 夏休みなどの長期休みにより、視聴者が増加
- 番組の視聴者層がターゲットに近い・ターゲットだった
特に後者の考慮が足りていないように思いました。