View a markdown version of this page

GAMEPERF03-BP03 优化 GameLift 容器的资源利用率 - 游戏行业镜头

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

GAMEPERF03-BP03 优化 GameLift 容器的资源利用率

要优化 GameLift 容器的资源利用率,请有效设计您的容器队列并设置精确的资源限制。

在未建立这种最佳实践的情况下暴露的风险等级:高

实施指导

主要指导方针包括:

  • 容器组设计:将软件组织成容器组。主容器应捆绑您的游戏服务器应用程序和亚马逊 GameLift 代理。将 sidecar 容器用于其他软件来管理依赖关系并设置容器特定的内存和 CPU 使用限制。

  • 设置资源限制:对于每个容器组,确定所需的内存和 CPU 资源。为单个容器设置可选限制,以验证它们是否有预留资源,但如果有其他资源可用,也可以超过这些限制。这有助于防止资源争用和潜在的容器故障。

  • 守护程序容器组:考虑使用守护程序容器组进行后台或监控不需要随主容器组扩展的进程。这可以验证基本的后台任务在不影响主游戏服务器进程的情况下得到有效处理。

实施步骤

  • 设计容器组,其中包含游戏服务器和 GameLift 代理的主容器,以及用于管理依赖关系的 sidecar,具有特定的内存和 CPU 限制。

  • 为每个容器组设置资源限制以保留所需的资源,同时允许控制资源使用以避免争用。

  • 使用守护程序容器组执行后台任务或监控任务,确保它们在不影响主游戏服务器进程的情况下高效运行。