View a markdown version of this page

GAMEOPS03-BP02 各リリースの前にパフォーマンスエンジニアリングを実施する (または少なくともメジャーリリースの場合) - ゲーム業界レンズ

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

GAMEOPS03-BP02 各リリースの前にパフォーマンスエンジニアリングを実施する (または少なくともメジャーリリースの場合)

パフォーマンスエンジニアリングは、アプリケーションのパフォーマンスをさらに向上させる最適化の機会を発見するために、アプリケーションの複数の主要な運用メトリクスをモニタリングするプロセスです。これは、テストから始まり、コード、その依存関係、関連プロセス、ホストオペレーティングシステム、基盤となるインフラストラクチャを最適化する反復プロセスです。

このベストプラクティスを活用しない場合のリスクレベル:

実装のガイダンス

アプリケーションのパフォーマンスをより詳細に分析するには、アプリケーションのパフォーマンスモニタリング (APM) またはデバッグツールをアプリケーションコードに統合します。これにより、アプリケーションのフロー全体で異常の動作を追跡することで、問題を分離し、トラブルシューティング時間を短縮できます。APM ツールでは、パフォーマンスの遅いメソッドや外部オペレーションを特定することもできます。

AWS X-Ray は、パフォーマンスのボトルネックの特定、本番稼働エラーの分析とデバッグなど、開発者のパフォーマンスエンジニアリングアクティビティを支援します。X-Ray を使用して、アプリケーションとその基盤となるサービスのパフォーマンスを理解し、パフォーマンスの問題やエラーの根本原因を特定してトラブルシューティングできます。アプリケーションとそのインフラストラクチャが合成プレイヤートラフィックで徐々にロードされる負荷テストの多数のラウンドを通じて、さまざまなシステムのボトルネック、アプリケーションエラー、例外、OS の問題、およびその他の問題が他の QA テスト中には検出されなかった可能性があります。

ゲームのローンチ、コンテンツリリース、プロモーション、ゲーム内の主要なイベントなどの重要なイベントには、Countdown を使用しますAWS 。Countdown は、運用準備状況の検証、潜在的なリスクの軽減、容量のニーズの計画を行うために、ゲームの専門家によって構築されたプレイブックに基づいて実装ガイダンスを提供します。AWS Countdown にはプレミアムサポートオプションもあり、サポートを強化し、エンジニアなどのオプションでインフラストラクチャを最適化できます。

実装手順

  • パフォーマンスエンジニアリングでは、主要な運用メトリクスを評価してモニタリングし、アプリケーションのコード、プロセス、オペレーティングシステム、インフラストラクチャが期待どおりに機能していることを確認します。本番稼働前レビューは、さまざまなレベルのシミュレートされた使用状況でベースラインパフォーマンスを定義するのにも役立ちます。

  • sar、top、vmstat、sysstat、netstat、Performance Monitor などのシステムツールを使用して、使用率、サービス、I/O、プロセスなどの主要なメトリクスを検出して追跡します。

  • などの APM ツールを使用してアプリケーションのパフォーマンスと動作を追跡 AWS X-Ray し、問題の分離、ボトルネックの特定、本番稼働エラーのデバッグを行います。

  • ゲームのローンチなどの重要なイベントについては、Countdown (IEM) に AWS サブスクライブして、アーキテクチャと運用のガイダンス、オンデマンドの運用サポート、リスクの特定、緩和策の計画を行います。