本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
GAMEPERF01-BP01 評估遊戲伺服器資源需求和可擴展性需求
根據您的可擴展性評估伺服器需求,以確認您選取的託管選項同時符合您的需求並提供最佳效能。
未建立此最佳實務時的曝險等級:高
實作指引
為您的遊戲伺服器選取適當的託管選項時,請考慮下列因素:
遊戲伺服器資源需求
評估遊戲伺服器程序的 CPU、記憶體、網路和儲存需求,以判斷您的遊戲使用量。請勿忽略聯網;每個影格都需要 CPU 週期才能接收玩家動作、更新遊戲狀態,並將其傳回給玩家。卸載封包處理可以釋放核心遊戲函數的 CPU。網路是順暢且回應式遊戲的基礎,因此在程序初期進行測試會定義遊戲的基準效能設定檔。
第一個人射擊遊戲的每秒動作可能很高,CPU 需要快速移出網路,這可能會有利於運算最佳化的 C 系列執行個體,而輪換型策略遊戲可能需要增加 R 系列執行個體的記憶體,才能在本機儲存和更新伺服器上的遊戲狀態,然後再將其傳回玩家。使用諸如使用率飽和和錯誤 (USE) 方法
可擴展性和彈性
評估每個託管選項擴展以滿足玩家需求的速度和流暢程度,而不會犧牲效能。考慮遊戲工作負載所需的自動化和彈性層級,以在尖峰時間維持順暢的遊戲體驗。透過在相同執行個體上新增其他遊戲伺服器程序,遊戲伺服器可能會快速擴展,其中遊戲後端可能會根據不斷增加的作用中使用者計數和正在播放的遊戲而擴展速度變慢。您的機群應隨需求擴展,以將成本降至最低,同時縮短玩家進入遊戲的等待時間。檢閱 Amazon EC2 Spot Instance Advisor,深入了解遊戲伺服器機群的成本效益可用容量。
實作步驟
-
評估 CPU、記憶體、網路和儲存體的遊戲伺服器資源需求,以選擇適合的執行個體類型,並考慮遊戲特定的效能需求,例如 FPS 遊戲的高網路輸送量或輪換型策略遊戲的記憶體最佳化。
-
透過使用 USE 方法等架構分析效能資料,比較容器、執行個體、裸機和受管服務等不同的託管選項。使用這些洞見,為您的系統架構做出更好的決策。
-
為可擴展性和彈性設計機群,利用 EC2 Spot Instance Advisor 等工具來最佳化成本,同時促進快速擴展以滿足尖峰時段的玩家需求。