ソーシャルゲームの負荷試験 ご紹介
by
クラスメソッド 出村成和
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
ソーシャルゲームの負荷試験 ご紹介 営業統括本部 ゲームソリューション部 出村 成和 1
Slide 2
Slide 2 text
2 自己紹介 出村 成和 (DEMURA Narikazu) 経歴: • コンソールゲーム開発 • 中小SIer • フリーランス • Webサービス開発 • クラスメソッド Twitter: @checkela Blog: https://dev.classmethod.jp/author/demura-narikazu/
Slide 3
Slide 3 text
3 ゲームソリューション部とは ゲーム開発の効率化・開発環境改善の支援を行う • アマゾン ウェブ サービス (AWS)を使った開発・運用の効率化 • オンプレミスサーバ → AWSへの移行 • AWSを使ったビルド環境の構築 • ゲームサーバの負荷試験 ゲーム開発 ゲーム 開発環境 インフラ 環境 ココを担当 リリース 支援
Slide 4
Slide 4 text
4 事例紹介 https://classmethod.jp/cases/boi-mementomori/ クラスメソッドの担当箇所 • 負荷試験の支援 • リリース前の準備~リリースの支援
Slide 5
Slide 5 text
5 Q.負荷試験って何ですか?
Slide 6
Slide 6 text
6 A. サーバに想定規模のアクセス負荷を掛け 正常動作できるか確認する サーバ
Slide 7
Slide 7 text
7 負荷試験が未実施の場合
Slide 8
Slide 8 text
8 運用中にトラブルが発生 ユーザや開発者に負担がかかる • アクセスが一定規模を超えると反 応速度が遅くなる • データ量の増加にともないサーバ の反応速度が遅くなる
Slide 9
Slide 9 text
9 負荷試験の目的
Slide 10
Slide 10 text
10 サーバの性能限界や特性を把握、改善すること • レスポンス性能や特性を把握する • 高負荷時の機能改善 • システムがスケールすることを確認 • システムのスケール特性を把握 参考書籍:Amazon Web Services負荷試験入門
Slide 11
Slide 11 text
11 ソーシャルゲームの負荷試験は どのように行うのか?
Slide 12
Slide 12 text
12 実施内容 計画 • 実施期間・内容 • アクセス規模 • ユーザ行動内容 実施・計測 • 試験実施 • Amazon CloudWatch等 で計測 分析・改善 • ボトルネックを分析 • ソースコードの見直 し • 各種設定の見直し
Slide 13
Slide 13 text
13 ソーシャルゲーム特有の事情
Slide 14
Slide 14 text
14 例えばリリース前後の出来事 ゲームリリース直後は 負荷がかかりやすい リリース日時を大々的に告知した場 合 • リリース数時間前からアクセスが集 中 • 1時間単位で数倍になることも リリース告知も把握し負荷試験の内 容を決める オープン
Slide 15
Slide 15 text
15 ゲーム運用の理解があるメンバーがいます! 負荷試験と並行してリリース準備も進 めている • さまざまなスケジュールを考慮して進め る必要がある • クラスメソッドにはソーシャルゲーム開 発・運用経験があるメンバーが在籍
Slide 16
Slide 16 text
16 ご相談はゲームソリューション部へ ゲーム関係の相談はゲームソリューション部へ • 負荷試験に不安がある… • 環境構築するのに人手が足りない • 開発をもっと効率よく行う環境を用意したい • ゲーム以外の相談もOK
Slide 17
Slide 17 text
17