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