本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
GAMEPERF04-BP01 監控遊戲伺服器程序以偵測問題
您可以為每個執行個體執行多個遊戲伺服器程序,以有效率地利用遊戲伺服器執行個體上的資源。若是如此,請設計您的架構,讓託管遊戲工作階段的個別遊戲伺服器程序不會對同一執行個體上託管的其他遊戲工作階段造成負面影響。使用指標來了解遊戲置放和遊戲模式類型如何影響遊戲伺服器執行個體的效能。結合低負載 (lobby、shop 或單一玩家教學課程) 和高負載 (排名、多玩家或高技能遊戲) 程序的組合,以避免熱點遊戲伺服器執行個體。
未建立此最佳實務時的曝險等級:高
實作指引
透過收集 ping 時間和抖動、影格下降、API 回應時間、錯誤和遊戲迴圈成功完成的遙測,透過用戶端和伺服器端指標監控玩家體驗。將這些事件的時間戳記與玩家支援問題和伺服器日誌建立關聯,以識別效能瓶頸。Dtrace
實作對遊戲伺服器執行個體可用有限資源的監控,以便在個別遊戲伺服器程序違反預先確定的資源預算閾值時產生提醒。超過閾值時,您可能想要設定遊戲伺服器軟體傾印相關系統和遊戲伺服器登出耐用的儲存體,例如中央記錄解決方案,以便您的遊戲伺服器工程師可以調查此行為。此外,您的遊戲伺服器執行個體應設定為報告在執行個體上執行的每個遊戲伺服器程序的指標,以便除了遊戲伺服器執行個體的整體指標之外,您還可以監控這些個別遊戲伺服器程序。
例如,GameLift 提供監控遊戲工作階段的指標,這些指標可與使用 Amazon CloudWatch Agent 收集的自訂遊戲特定指標和日誌增強,您可以在遊戲伺服器執行個體上設定這些指標和日誌。您可以在 CloudWatch 中檢視指標,或匯出至與單一登入整合的其他工具,例如 Amazon Managed Grafana
實作步驟
-
每個執行個體執行多個遊戲伺服器程序,並混合低負載和高負載遊戲模式,以避免熱點並驗證平衡的資源使用率。
-
監控用戶端和伺服器端指標,例如 ping、抖動、影格下降和 API 回應時間,並將這些指標與玩家回報的伺服器日誌和問題建立關聯,以識別瓶頸。
-
設定每個遊戲伺服器程序的資源監控、產生閾值違規警示,以及使用 CloudWatch 和 Amazon Managed Grafana 等工具將日誌存放在耐用的儲存體中進行分析。