游戲服務器托管提供商對為其客戶托管游戲服務器的硬件有一套獨特的要求。也許最重要的是低延遲:游戲玩家需要無可挑剔的網(wǎng)絡和磁盤性能。但其他因素也有助于構建和優(yōu)化適合托管多個并發(fā)游戲服務器的專用服務器。
在本文中,我們將了解什么使服務器適合托管大量游戲服務器,以及作為游戲服務器托管提供商的您在選擇服務器時應該尋找什么。我們將向您展示如何選擇能夠為您的游戲服務器托管客戶端和游戲玩家提供最佳體驗的服務器。
確定游戲服務器的服務器規(guī)格
不可能就游戲服務器主機的最佳規(guī)格給出普遍的建議。哪種專用服務器適合您取決于主機支持的游戲服務器數(shù)量、提供的游戲、這些游戲使用的模組以及同時連接到服務器的玩家數(shù)量。
查看推薦的服務器要求
在選擇專用服務器的規(guī)格之前,請查看您希望為用戶托管的游戲的要求。這不僅可以幫助您選擇專用服務器,還可以確定向用戶提供哪些計劃以及每個計劃中包含多少服務器資源。查看您的競爭對手提供的產品以及在谷歌上搜索“游戲系統(tǒng)要求”將為您提供一個很好的參考。
游戲類型也會影響游戲服務器主機所需的資源。與需要更多內存、處理能力和存儲的大型開放世界游戲相比,反恐精英等相對較輕的游戲需要的資源要少得多。如果您預訂服務器咨詢,我們的游戲服務器托管專家可以為您的用例提供有關最佳規(guī)格的指導。
一般游戲服務器建議
我們?yōu)橛螒蚍掌髦鳈C提供了近二十年的專用游戲服務器托管。我們總是很樂意為我們的客戶提供有關其服務器的適當規(guī)格的建議,并構建具有游戲托管提供商所需的確切規(guī)格的定制專用服務器。
作為粗略指南:
- 對于游戲服務器提供商的專用服務器,RAM 越多越好。在游戲托管節(jié)點上看到 128GB 到 256GB 的 RAM 是很常見的。
- 許多游戲仍然只利用單個 CPU 內核的能力,因此 CPU 內核較少但時鐘速度較高的服務器很常見。
- 許多 GSP 擁有大量配備較小處理器(例如 E3-1270v6)的服務器,而不是配備較少的配備較大處理器的服務器。這有助于分散性能并增加冗余。
- 固態(tài)硬盤 (SSD) 比傳統(tǒng)硬盤驅動器更快地讀取和寫入數(shù)據(jù)。對于擁有大量資產的游戲,更快的 SSD 或 NVMe 驅動器可以顯著提高游戲加載時間和性能。
確定帶寬要求
專用服務器可用的帶寬也會影響性能。如果托管游戲服務器超出網(wǎng)絡接口的容量,游戲玩法可能會受到負面影響。與所有規(guī)格一樣,帶寬要求取決于您打算托管的游戲和玩家數(shù)量。例如,對于32 名玩家的半條命專用服務器實例,Steam建議至少 1140 kbps。對于更現(xiàn)代的游戲,要求可能更高。Minecraft 建議超過 9 名玩家的游戲服務器至少使用 15 Mbps。
專用服務器配備了 1Gbps 網(wǎng)絡接口,因此它們能夠支持許多此類實例。我們在某些地點也提供 10Gbps 連接。為了讓所有游戲玩家都獲得最佳性能,明智的做法是使用游戲服務器的配置變量來限制每場游戲的玩家數(shù)量,并使用游戲服務器控制面板來確保服務器的資源不會過度超額使用。
實現(xiàn)低網(wǎng)絡延遲
三個主要因素導致游戲玩家和運行他們所連接的游戲服務器的主機之間的網(wǎng)絡延遲。
- 物理距離。沒有辦法克服物理學的局限性。數(shù)據(jù)在網(wǎng)絡中傳輸需要時間。玩家和服務器之間的距離越遠,延遲就越大。
- 網(wǎng)絡距離。網(wǎng)絡距離可以被認為是數(shù)據(jù)包到達目的地所需的躍點數(shù)。每一跳都會增加一點延遲。網(wǎng)絡距離與物理距離有關,但并不相同。優(yōu)化不佳的網(wǎng)絡路由可能涉及大量躍點,即使物理距離很短也是如此。使用主要帶寬運營商的優(yōu)化良好的路由可能具有更短的網(wǎng)絡距離,即使物理距離更大。
- 帶寬容量。過載的網(wǎng)絡接口將丟棄數(shù)據(jù)包并緩慢地爬行。如果服務器托管提供商試圖通過不合適的網(wǎng)絡接口塞入過多數(shù)據(jù),則會給游戲玩家?guī)碓愀獾捏w驗。
在選擇專用服務器主機時,游戲托管提供商應尋找與主要帶寬提供商的冗余連接、靠近最大游戲玩家集群的數(shù)據(jù)中心,以及能夠支持游戲服務器產生的可能有數(shù)千名玩家的網(wǎng)絡流量的網(wǎng)絡接口. 在 8 個數(shù)據(jù)中心提供服務器以滿足 GSP 的需求。
許多游戲服務器提供商通過在世界各地設置專用服務器來優(yōu)化服務器性能。用戶結帳時,他們可以選擇離他們的玩家群最近的位置,并達到最高水平的性能。
優(yōu)化游戲服務器操作系統(tǒng)
除了選擇最佳的服務器位置和規(guī)格外,游戲服務器托管提供商還可以在操作系統(tǒng)級別優(yōu)化他們的服務器。默認操作系統(tǒng)設置適用于一般服務器工作負載,游戲服務器主機可以通過調整一些網(wǎng)絡和存儲選項來提高性能。
這是一個復雜的話題,游戲主機可能會做出許多調整,具體取決于他們的服務器操作系統(tǒng)。讓我們看一下針對在 Linux 上運行的游戲服務器推薦的兩個網(wǎng)絡調整。
- 增加 UDP 接收緩沖區(qū)大小。游戲服務器通常使用 UDP 通信,UDP 數(shù)據(jù)包緩沖區(qū)的標準配置可能會導致丟包。緩沖區(qū)大小通過 /etc/sysctl.conf 中的 rmem_default 參數(shù)配置。
- 忙于投票。繁忙的輪詢可以通過減少數(shù)據(jù)包處理中的延遲來減少延遲,但是以增加處理器利用率為代價。在大多數(shù)發(fā)行版中,此設置在默認情況下處于關閉狀態(tài),但可以通過向 /etc/sysctl.conf 中的 busy_read 和 busy_poll 參數(shù)添加值來打開。50 是一個安全的默認值。
由于影響性能的因素太多,因此應對這些參數(shù)進行測試以確保它們能夠帶來更好的游戲體驗。