ソーシャルゲームの負荷試験 ご紹介
by
クラスメソッド 出村成和
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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