View a markdown version of this page

GAMEPERF03-BP03 GameLift コンテナのリソース使用率を最適化する - ゲーム業界レンズ

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

GAMEPERF03-BP03 GameLift コンテナのリソース使用率を最適化する

GameLift コンテナのリソース使用率を最適化するには、コンテナフリートを効果的に設計し、正確なリソース制限を設定します。

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

実装のガイダンス

主なガイドラインは次のとおりです。

  • コンテナグループ設計: ソフトウェアをコンテナグループに整理します。プライマリコンテナは、ゲームサーバーアプリケーションと Amazon GameLift エージェントをバンドルする必要があります。追加のソフトウェアにはサイドカーコンテナを使用して依存関係を管理し、メモリと CPU 使用率のコンテナ固有の制限を設定します。

  • リソース制限を設定する: コンテナグループごとに、必要なメモリと CPU リソースを決定します。個々のコンテナにオプションの制限を設定して、リソースが予約されていることを確認しますが、追加のリソースが利用可能な場合は、これらの制限を超える可能性もあります。これにより、リソースの競合やコンテナの潜在的な障害を防ぐことができます。

  • デーモンコンテナグループ: プライマリコンテナグループでスケーリングする必要のないバックグラウンドプロセスまたはモニタリングプロセスにデーモンコンテナグループを使用することを検討してください。これにより、重要なバックグラウンドタスクがプライマリゲームサーバープロセスに影響を与えずに効率的に処理されることを確認します。

実装手順

  • ゲームサーバーと GameLift エージェント用のプライマリコンテナと、依存関係を管理するためのサイドカーを使用して、特定のメモリと CPU 制限を持つコンテナグループを設計します。

  • 各コンテナグループのリソース制限を設定して、競合を回避するために制御されたリソースの使用を許可しながら、必要なリソースを予約します。

  • デーモンコンテナグループをバックグラウンドタスクまたはモニタリングタスクに使用して、プライマリゲームサーバープロセスに影響を与えずに効率的に動作することを確認します。