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
630
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
海外展開と負荷試験
GREE Tech Conference 2021 で発表された資料です。
https://techcon.gree.jp/2021/session/Session-6
gree_tech
PRO
November 11, 2021
More Decks by gree_tech
See All by gree_tech
変わるもの、変わらないもの :OSSアーキテクチャで実現する持続可能なシステム
gree_tech
PRO
0
4.8k
マネジメントに役立つ Google Cloud
gree_tech
PRO
0
64
今この時代に技術とどう向き合うべきか
gree_tech
PRO
3
2.7k
生成AIを開発組織にインストールするために: REALITYにおけるガバナンス・技術・文化へのアプローチ
gree_tech
PRO
0
440
安く・手軽に・現場発 既存資産を生かすSlack×AI検索Botの作り方
gree_tech
PRO
0
440
生成AIを安心して活用するために──「情報セキュリティガイドライン」策定とポイント
gree_tech
PRO
1
2.4k
あうもんと学ぶGenAIOps
gree_tech
PRO
0
560
MVP開発における生成AIの活用と導入事例
gree_tech
PRO
0
590
機械学習・生成AIが拓く事業価値創出の最前線
gree_tech
PRO
0
460
Other Decks in Technology
See All in Technology
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
310
AI・ロボティクスと自動化社会 / AI, Robotics, and the Automated Society
ks91
PRO
0
130
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
310
AI Agentをシステムに組み込む前にゆるく向き合ってみる
hayama17
0
180
IaC コードを資産へ:AWS CDK 社内ライブラリと横断展開 / aws-summit-japan-2026
gotok365
10
1.7k
AIエージェントとPhysical AIが拓く製造業の変革(ハノーバーメッセリキャップ)
iotcomjpadmin
0
200
組織における AI-DLC 実践
askul
0
260
AWS Summit 2026で見えたSIerにとっての Amazon Quickの位置づけ
maf_0521
0
150
起点・思考・出力で分解する 〜PM業務の自動化設計〜
kazu_kichi_67
2
1.2k
どうして今サーバーサイドKotlinを選択したのか
nealle
0
170
技術・能力を向上する原理原則 #きのこセッションa #きのこ2026
bash0c7
0
190
飲食店もAIで。レジ締めやハンディシステムをつくってる話 / Using AI for restaurant management
vtryo
0
220
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
370
Thoughts on Productivity
jonyablonski
76
5.2k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Typedesign – Prime Four
hannesfritz
42
3.1k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
190
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
400
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
760
We Have a Design System, Now What?
morganepeng
55
8.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Deep Space Network (abreviated)
tonyrice
0
220
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