Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
海外展開と負荷試験
Search
gree_tech
PRO
November 11, 2021
Technology
1
530
海外展開と負荷試験
GREE Tech Conference 2021 で発表された資料です。
https://techcon.gree.jp/2021/session/Session-6
gree_tech
PRO
November 11, 2021
Tweet
Share
More Decks by gree_tech
See All by gree_tech
変わるもの、変わらないもの :OSSアーキテクチャで実現する持続可能なシステム
gree_tech
PRO
0
3.2k
マネジメントに役立つ Google Cloud
gree_tech
PRO
0
33
今この時代に技術とどう向き合うべきか
gree_tech
PRO
3
2.5k
生成AIを開発組織にインストールするために: REALITYにおけるガバナンス・技術・文化へのアプローチ
gree_tech
PRO
0
230
安く・手軽に・現場発 既存資産を生かすSlack×AI検索Botの作り方
gree_tech
PRO
0
220
生成AIを安心して活用するために──「情報セキュリティガイドライン」策定とポイント
gree_tech
PRO
1
1.6k
あうもんと学ぶGenAIOps
gree_tech
PRO
0
340
MVP開発における生成AIの活用と導入事例
gree_tech
PRO
0
360
機械学習・生成AIが拓く事業価値創出の最前線
gree_tech
PRO
0
250
Other Decks in Technology
See All in Technology
Tebiki Engineering Team Deck
tebiki
0
24k
IaaS/SaaS管理における SREの実践 - SRE Kaigi 2026
bbqallstars
4
1.8k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
Greatest Disaster Hits in Web Performance
guaca
0
190
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.3k
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
530
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
100
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.7k
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
140
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
160
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
130
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
How to make the Groovebox
asonas
2
1.9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Paper Plane (Part 1)
katiecoart
PRO
0
4k
Building the Perfect Custom Keyboard
takai
2
680
Music & Morning Musume
bryan
47
7.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
300
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
We Are The Robots
honzajavorek
0
160
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
98
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
55
Transcript
海外展開と負荷試験 グリーエンターテインメント株式会社 加藤 雅
グリーエンターテインメント株式会社 エンジニア部 所属 役職:エンジニアマネージャー 2017年 ファンプレックス株式会社入社 サーバーエンジニアとして、いくつかのネイティブアプリの開発に参加 チーフエンジニアとして、エンジニアのスケジュール調整や育成も経験 現在は運営タイトルのエンジニアマネージャーとして エンジニアのマネジメントやアサイン調整を担当
自己紹介 加藤 雅(かとう まさし)
アプリ海外展開事例の紹介
プリンセスコネクト!Re:Dive の英語版
本日のアジェンダ • 開発内容やインフラ構成の紹介 • 負荷試験の概要 • 負荷試験で発生した事例の紹介 • リリース後の結果 •
まとめ
プリンセスコネクト!Re:Dive英語版の 開発体制およびインフラ構成
IPホルダー パブリッシャー ディベロッパー 3社共同運営
• クラウドサービス ◦ Amazon Web Services • インフラ構成 ◦ LAMP(Linux,
Apache, MySQL, PHP) • 分析ツール ◦ Google Cloud BigQuery インフラ構成
インフラ構成
• タイムマシン運営 運営形式
Q1.プリンセスコネクト!Re:Dive 英語版の 開発期間に関して
Q1.開発期間はどのくらいでしょう? • 3ヶ月 • 6ヶ月 • 9ヶ月 • 12ヶ月
開発期間はどのくらいでし ょう? ⓘ Start presenting to display the poll results
on this slide.
Q1.開発期間はどのくらいでしょう? • 3ヶ月 • 6ヶ月 • 9ヶ月 • 12ヶ月
開発期間6ヶ月(2020年) 6月 7月 8月 9月 10月 11月 12月 1月 α版開発期間
β版開発期間 RC版開発期間 ソフトローンチ グローバル ローンチ
開発期間6ヶ月(2020年) 6月 7月 8月 9月 10月 11月 12月 1月 α版開発期間
β版開発期間 RC版開発期間 ソフトローンチ グローバル ローンチ ・開発環境構築 ・各種最適化
開発期間6ヶ月(2020年) 6月 7月 8月 9月 10月 11月 12月 1月 α版開発期間
β版開発期間 RC版開発期間 ソフトローンチ グローバル ローンチ ・翻訳対応 ・LQA ・開発環境構築 ・各種最適化
開発期間6ヶ月(2020年) 6月 7月 8月 9月 10月 11月 12月 1月 α版開発期間
β版開発期間 RC版開発期間 ソフトローンチ グローバル ローンチ ・本番環境構築 ・負荷試験 ・翻訳対応 ・LQA ・開発環境構築 ・各種最適化
開発期間6ヶ月(2020年) 6月 7月 8月 9月 10月 11月 12月 1月 α版開発期間
β版開発期間 RC版開発期間 ソフトローンチ グローバル ローンチ ・本番環境構築 ・負荷試験 ・翻訳対応 ・LQA ・開発環境構築 ・各種最適化 ・翻訳対応 ・LQA ・開発環境構築 ・各種最適化 ・限定地域にリリース
開発期間6ヶ月(2020年) 6月 7月 8月 9月 10月 11月 12月 1月 α版開発期間
β版開発期間 RC版開発期間 ソフトローンチ グローバル ローンチ ・本番環境構築 ・負荷試験 ・翻訳対応 ・LQA ・開発環境構築 ・各種最適化 ・翻訳対応 ・LQA ・開発環境構築 ・各種最適化 ・全世界リリース! ・限定地域にリリース
開発期間6ヶ月(2020年) 6月 7月 8月 9月 10月 11月 12月 1月 グローバル
ローンチ ・全世界リリース! α版開発期間 β版開発期間 RC版開発期間 ソフトローンチ • 日本国内でのリリースとは異なるアクセス状況が見込まれる • グローバルに最適化した本番環境の準備が重要になる
開発期間6ヶ月(2020年) 6月 7月 8月 9月 10月 11月 12月 1月 α版開発期間
β版開発期間 RC版開発期間 ソフトローンチ グローバル ローンチ ・本番環境構築 ・負荷試験 ・翻訳対応 ・LQA ・開発環境構築 ・各種最適化 ・翻訳対応 ・LQA ・開発環境構築 ・各種最適化 ・全世界リリース! ・限定地域にリリース
プリンセスコネクト!Re:Dive 英語版の 負荷試験の概要
• 最適化した本番インフラ構成の動作検証 • インフラ構成のボトルネックの洗い出し • 分析ツールや監視ツールの機能テスト 負荷試験を実施する理由
• 使用したツール ◦ JMeter • 選定理由 ◦ Webに情報が多い ◦ セットアップが簡単
◦ 他プロダクトでの実績あり 負荷試験の準備
負荷試験のシナリオ • シナリオとは ◦ ある操作や処理の一連の流れ ◦ チュートリアルなどの想定されるリクエストフロー
負荷試験のシナリオ • シナリオとは ◦ ある操作や処理の一連の流れ ◦ チュートリアルなどの想定されるリクエストフロー • どの程度の負荷が掛かるかの事前確認 •
インフラ構成のボトルネックを洗い出す
負荷試験の実行シナリオ • リセマラフロー ◦ チュートリアル完了までの各API • クエスト周回 ◦ いくつかのクエストを周回実行する •
アリーナの対戦相手更新 ◦ 対戦相手更新を実行する
プリンセスコネクト!Re:Dive 英語版の 負荷試験で発生した事例の紹介
負荷試験で発生した事例の紹介 • 負荷試験実施時のlocalhostのmemcached挙動 • localhostで使用していたmemcachedが高負荷の数値を示す • インフラ構成時のPIDファイル設定ミスにより、キャッシュデータが 正しく生成されていなかった • 挙動的には正常に動いているように見え、負荷試験実施まで検知できず
負荷試験で発生した事例の紹介 • 負荷試験実施時のlocalhostのmemcached挙動 • localhostで使用していたmemcachedが高負荷の数値を示す • インフラ構成時のPIDファイル設定ミスにより、キャッシュデータが 正しく生成されていなかった • 挙動的には正常に動いているように見え、負荷試験実施まで検知できず
• localhostの設定を見直し、データが正しく生成されることを確認
負荷試験で発生した事例の紹介 • シナリオ実行サーバーの調整 • シナリオを実行しても、サーバーに負荷をうまい具合にかけられない • シナリオ実行サーバーのメモリ不足やjavaのGC影響により、高負荷が掛からない状態
負荷試験で発生した事例の紹介 • シナリオ実行サーバーの調整 • シナリオを実行しても、サーバーに負荷をうまい具合にかけられない • シナリオ実行サーバーのメモリ不足やjavaのGC影響により、高負荷が掛からない状態 • シナリオ実行サーバーのスペックアップ(c4.2xlarge =>
m4.2xlarge) • javaのGC周りの設定見直し • シナリオ実行サーバー側もCPUなどをモニタリングできるように対応
負荷試験で発生した事例の紹介 • 負荷試験中のサーバー費用に関して • 試験中は、リリース想定の台数やインスタンスクラスで稼働させる • 原因調査や土日などで、試験を実施していない間は費用かからないように調整が必要
負荷試験で発生した事例の紹介 • 負荷試験中のサーバー費用に関して • 試験中は、リリース想定の台数やインスタンスクラスで稼働させる • 原因調査や土日などで、試験を実施していない間は費用かからないように調整が必要 • 試験期間の中でも、実施期間/調査期間などスケジュール割りを行っておく
プリンセスコネクト!Re:Dive 英語版の 負荷試験を行ったことで得たこと
負荷試験を行ったことで得たこと • ウェブサーバーの台数の最適化 ◦ 初期に想定していた台数の1/4の台数で調整
負荷試験を行ったことで得たこと • ウェブサーバーの台数の最適化 ◦ 初期に想定していた台数の1/4の台数で調整 • サーバーの潜在能力の確認 ◦ 理論値でどの程度の接続数まで耐えられるか
プリンセスコネクト!Re:Dive 英語版の リリース後の結果
リリース後の結果 インフラ障害無く 無事リリース!
リリース後の結果 • 約160ヶ国に配信 • リリース2ヶ月で200万DL達成!
Q2.プリンセスコネクト!Re:Dive 英語版の 運営初月のリソースダウンロード量
Q2.運営初月のリソースダウンロード量は何バイト? (CDNのダウンロード量) • 3GB • 3TB(3,000GB) • 3PB(3,000,000GB) • 3EB(3,000,000,000GB)
運営初月のリソースダウン ロード量は何バイト? ⓘ Start presenting to display the poll results
on this slide.
Q2.運営初月のリソースダウンロード量は何バイト? (CDNのダウンロード量) • 3GB • 3TB(3,000GB) • 3PB(3,000,000GB) • 3EB(3,000,000,000GB)
リリース後の結果 3.4ペタバイト(PB)
まとめ
• 負荷試験を行う大切さ まとめ
• 負荷試験を行う大切さ • 蓄積されてきた知見の重要性 まとめ
• 負荷試験を行う大切さ • 蓄積されてきた知見の重要性 • グローバル展開の可能性 まとめ
• 負荷試験を行う大切さ • 蓄積されてきた知見の重要性 • グローバル展開の可能性 まとめ グリーエンターテインメントHPの TECH BLOG
でも紹介しています! https://gree-entertainment.com/topics/3235/
この開発で得た知見を 今後の開発に活かし ゲーム市場を盛り上げていきたい!
53