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
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.3k
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
430
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
190
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
220
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
110
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
300
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
170
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
160
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
5
5k
AI駆動PjMの理想像 と現在地 -実践例を添えて-
masahiro_okamura
1
110
データ民主化のための LLM 活用状況と課題紹介(IVRy の場合)
wxyzzz
2
700
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Unsuck your backbone
ammeep
671
58k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
180
Evolving SEO for Evolving Search Engines
ryanjones
0
120
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
250
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
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