托管高性能游戲服務器可能是一種微妙的平衡行為。游戲服務器有望通過互聯網為遠程玩家提供高質量、低延遲的游戲體驗。那么,如何正確托管游戲服務器呢?
游戲服務器與專用服務器
首先,讓我們快速了解一下游戲服務器和專用服務器之間的區別。您可能聽說過人們討論他們的游戲服務器的硬件規格 - 但是,當談到用于游戲的游戲服務器 CPU 或服務器 RAM 時,他們實際上是在談論用于運行游戲的專用服務器的內部組件。
與流行的看法相反,游戲服務器實際上是安裝在專用服務器上的軟件層。更具體地說,它是一個運行多人游戲服務器端的應用程序實例。專用服務器描述物理硬件。這是通常位于托管數據中心的裸機,可以安裝虛擬機或軟件。
所以:
- 游戲服務器 = 軟件
- 專用服務器 = 硬件
了解這一根本區別將幫助您更好地選擇最適合您的游戲服務器托管選項。有沒有注意到某些游戲是特定于平臺的?它們只能在特定的控制臺或操作系統上播放?(這是一些鐵桿游戲玩家可能會 非常興奮的話題 。)嗯,針對特定平臺優化的在線游戲服務器也是如此 - 它確保它們快速高效。
然而,大多數游戲服務器都存在一個根本問題——它們的核心代碼架構是圍繞一個單一的、超快的 CPU 核心來完成所有工作的。作為“單線程”應用程序,它們需要非常高頻率的服務器處理器才能在不影響性能的情況下正常運行游戲。為了理解為什么這是一個如此大的問題,我們將探討 CPU 設計如何超越游戲服務器架構以及它為何如此重要。
游戲服務器 CPU – 簡史
多年來,服務器性能通過簡單地提高 CPU 的頻率或“時鐘速度”來提高。通過提高 CPU 時鐘速度,芯片制造商能夠顯著提高性能,從最早的計算機中的赫茲 (Hz) 到我們現在期望的千兆赫 (Ghz) 標準。
但隨著生產數量的擴大,對速度的需求超過了制造商制造更快服務器 CPU 的能力。他們還面臨著熱量和能源使用方面的嚴重問題——超高速處理器消耗大量電力,并且需要極端的冷卻解決方案來維持服務器的穩定性。簡單地提高 CPU 時鐘速度不再是可行的選擇。
解決方案是增加每個 CPU 內的內核數量,允許同時進行更多計算。通過添加更多內核,CPU 時鐘速度在服務器性能方面變得不那么重要了。然而,這些多核 CPU 僅在應用程序已針對“多線程”操作進行了適當的重新架構時才能有效工作。許多業務應用程序已重新編碼以支持多線程 - 但大多數游戲服務器沒有。這使得為??游戲選擇最佳服務器 CPU 變得更加困難。
最好的游戲服務器 CPU 是什么?
由于許多原因(例如電源要求、服務器冷卻規定、硬件成本),現在托管在數據中心的大多數服務器都使用多核 CPU,例如 Intel Xeon 可擴展處理器系列,其時鐘速度相對較低,通常為 2.1Ghz 至 2.8Ghz . 這些系統通常用于虛擬化基礎設施,允許運營商匯集 CPU、RAM 和網絡連接以提高性能。
顯然,這不適合單線程、耗電的游戲,這些游戲往往需要運行在 3.5Ghz 或更高頻率的游戲服務器 CPU。為了幫助解決這個問題,英特爾開發了 Xeon E 系列高性能處理器。這些英特爾至強服務器 CPU 能夠在 8 個內核上提供高達 5.1Ghz 的突發速度——使其成為最佳的游戲服務器 CPU 陣容之一。
如何從我的游戲服務器中獲得最大價值?
“但如果游戲服務器是為單線程操作而設計的,那我不是要為另外七個永遠不會使用的 CPU 內核付費嗎?”好消息是,不,你不是。帶有 Intel Xeon E 系列 CPU 的單個裸機機器能夠運行游戲服務器的多個實例。理論上,您可以在同一臺專用服務器上運行無限數量的游戲服務器,以確保您無需為未使用的資源付費。
這當然取決于應用程序效率、游戲要求的服務器 RAM、虛擬機和物理機的存儲和網絡配置。您還需要考慮您希望同時服務的玩家數量以及游戲使用的地圖或世界的大小。
一家好的游戲服務器托管公司會允許游戲工作室在開發階段測試硬件,以優化硬件資源的使用。這可確保工作室從其托管游戲服務器投資中獲得最大回報 - 并且他們的玩家也擁有最佳體驗。(您可以在此處與我們的團隊討論開發階段的硬件測試 。)
用于游戲的服務器 RAM 有什么特別之處?
在選擇游戲服務器時,CPU 往往是最高優先級。但是,用于游戲的服務器 RAM 也很重要——專用機器是否有足夠的內存來充分運行應用程序?
CPU 和 RAM 往往具有直接相關性——托管游戲服務器通常保持 CPU 內核數量與分配給每個內核的 RAM 之間的比率。租用配備高功率 Intel Xeon E 系列 CPU 的裸機服務器時,您可能希望同時運行更多游戲服務器實例,在此過程中需要更多 RAM。
這意味著,如果您將 CPU 的功能加倍,您可能也需要將服務器 RAM 加倍來進行游戲。但正如我們所說,唯一確定的方法是測試配置以確保您的投資獲得最佳性能。如果您正在權衡您的游戲服務器托管選項、研究最適合游戲的服務器 CPU,或者想為您自己的游戲服務器應用程序安排測試