Minecraft 服務器需要多少 RAM? 1GB夠嗎?

已發表: 2022-06-16
Minecraft 玩家在山峰上被暴徒包圍。
莫讓

託管 Minecraft 並與朋友一起玩很有趣——但如果體驗是一團糟,那就不是了。 以下是計算 Minecraft 服務器需要多少 RAM 的方法。

Minecraft 服務器需要多少 RAM?

在深入了解細節之前,讓我們從選擇 Minecraft 服務器所需 RAM 的黃金法則開始。

您不需要有人告訴您需要多少 RAM。 您需要多少 RAM 才能獲得流暢的玩家體驗。

對於大多數和幾個朋友一起玩的玩家來說,1GB 的 RAM 用於他們的 Minecraft 服務器已經綽綽有餘——尤其是如果他們優化了他們的服務器體驗。

但是,如果您搜索有關 Minecraft 服務器需要多少 RAM 的信息,您會得到答案,嗯,在整個地圖上都有一點。 您找到的很多結果都是 Minecraft 服務器主機提供商提供的建議。 託管包的費用會根據包提供的 RAM、處理能力和磁盤空間等因素而增加。

廣告

因此,建議您購買更大的託管套餐存在一些固有的偏見。 提供商不僅賺了更多的錢,而且如果服務器容量過大以滿足您的需求,您很有可能不需要提交支持票或需要額外的幫助。

“我的 Minecraft 服務器需要多少 RAM?” 是一個類似於“我需要多大的車輛?”的問題。 因為如果不考慮如何使用服務器(或車輛),您將無法有效地回答問題。 因此,“每個人的 Minecraft 服務器都應該有 4GB 的 RAM”這樣的聲明與“每個人都需要一輛貨車”一樣有用。

影響 RAM 需求的因素

讓我們深入研究導致 RAM 使用量以及在 RAM 不足時導致服務器延遲的一些主要因素。

順便說一下,在 Minecraft 世界中,服務器延遲通常被稱為每秒滴答數 (TPS)。

TPS 大致類似於術語每秒幀數 (FPS),遊戲玩家用它來描述他們的計算機在他們正在玩的視頻遊戲中顯示幀的速度——除了在這種情況下它不是視覺延遲,它是內部時鐘服務器在壓力下滯後。 使 Minecraft 客戶端體驗更流暢的提示和技巧不會解決服務器問題。

Minecraft 的編碼為 20 TPS。 當性能瓶頸迫使 TPS 低於 20 時,遊戲體驗就會受到影響。 以下是導致服務器延遲的一些因素。

玩家人數

毫無疑問,最大的因素是玩家數量。 Minecraft 可能看起來像一個塊狀的老式且要求不高的遊戲,但該遊戲非常耗費資源。 服務器必須為遊戲中的每個玩家呈現一個動態且不斷變化的環境。

廣告

如果你和你的朋友都在同一個區域,比如你正在努力將一個村莊建造成一座堅固的城堡,它確實有助於稍微降低對服務器的要求。 但是,如果您全力以赴到處探索,服務器上的壓力就會增加。 四個人同時探索地圖的不同區域比單人四處遊蕩更耗費資源。

無論您運行哪種服務器,無論是普通服務器還是高度改裝的服務器,每個玩家都是需求乘數。

視距

Minecraft 中的視圖距離是遊戲將加載和渲染構成遊戲世界的“塊”的距離。 默認視圖距離為 10 個塊。

山脈在服務器視距的邊緣消失在迷霧中。 傑森·菲茨帕特里克

降低它會降低對服務器的需求,但代價是玩家可以看到多遠以及遊戲中保持加載和活躍的內容。 增加它將需要每個玩家更多的 RAM 來處理增加的渲染和實體。

紅石、實體和塊加載

除了簡單地渲染玩家在遊戲中看到的內容之外,服務器還必須不斷地計算和重新計算遊戲中的所有內容。 綿羊四處遊蕩,村民循環播放他們的小 NPC 套路,小怪生成等等。

廣告

甚至諸如植物生長周期以及遊戲中紅石電路和創造物的作用也會影響服務器的負載。

如果您和您的朋友想要建造大型紅石作品,例如鐵傀儡農場、黃金農場或其他資源密集型項目,您可能需要更多 RAM。

遊戲模組

改裝 Minecraft 是許多玩家在 Minecraft 體驗中的重要組成部分,而改裝可以對服務器提出巨大的需求。

比如說,僅僅改變村民出售的物品或流浪商人的行為的小型模組並不是很苛刻,但改變遊戲機制、增加額外維度以及以其他方式對遊戲進行重大更改或添加的模組會增加您需要的 RAM 量。

流行的大型模組包,如 Better Minecraft,通常包含 150 多個遊戲增強和更改模組,自然需要比基本服務器更多的 RAM。

考慮升級您的服務器軟件,而不是硬件

閱讀前幾節後,您的收穫可能是“好的,所以我需要更多 RAM!” 但在您為 Minecraft 主機支付下一層費用或升級硬件之前,有一種非常簡單且免費的方法可以提高 Minecraft 服務器性能。

廣告

多年來,Mojang 一直提供對 Minecraft 服務器平台的免費訪問。 您為遊戲付費,但託管遊戲所需的服務器是免費的。 每個新的公開版本都有一個更新的 server.jar,您可以在官方網站上找到。

雖然這很慷慨,但官方服務器的優化很差。 事實上,如此糟糕的優化導致在問題上投入越來越多的 RAM 通常不會提高性能。 至少不是以一種具有成本效益和有用的方式。

我們建議您使用經過高度優化的 Minecraft 服務器分支,例如 PaperMC,而不是花更多錢購買更強大的託管包或在家升級硬件以提高性能。

PaperMC 的標誌強加在 Minecraft 海洋紀念碑上。
傑森·菲茨帕特里克,PaperMC

PaperMC 不僅優化得如此之好,以至於它會讓您大吃一驚,而且優化直接轉化為較低的 RAM 需求。 (而且,由於 PaperMC 是 Spigot 項目的一個分支,這意味著您可以輕鬆地使用大量與 Spigot 兼容的 Bukkit 插件。)

例如,我最近建立了一個服務器,與世界各地的少數朋友和家人一起玩。 我決定直接從 Mojang 運行基本的香草服務器,儘管我知道性能問題,只是為了測試它並確認事情沒有改變。 即使只有3-4名球員,表現也很糟糕。 將我的 RAM 分配從 1GB 逐步向上調整到越來越高的數字對性能的影響最小。

無論我們在做什麼,都會有延遲。 塊經常無法破壞(或正確放置),我的朋友經常會被困在“看不見的”塊後面,這些塊在視覺上已經從他們的客戶端移除,但在服務器端,作為物理屏障持續存在。 可以說這不是一次非常有趣的經歷。

廣告

然而,當我用高度優化的 PaperMC 服務器替換原版服務器時,我能夠將我的 RAM 分配一直降低到 1GB,同時添加幾十個模塊和插件,所有這些都具有非常流暢的性能。 設置也與常規的 Minecraft 服務器一樣簡單明了。

無論您是為主機付費還是在家自託管,我們真的無法強調從普通服務器軟件升級到 PaperMC 的升級。

不要為您的 Minecraft 服務器過度分配 RAM

最後,請注意不要為您的 Minecraft 服務器過度分配 RAM。 雖然隨著您添加大量玩家和越來越複雜的模組而增加 RAM 是必要的,但存在收益遞減點。

使服務器的 RAM 分配接近播放器和模組/插件的要求實際上有助於服務器更好地運行。 將 16GB 的 RAM 分配給實際上並不需要它的服務器只會使驅動服務器的 Java 運行效率更低。

我們沒有必要開始寫一篇關於 Java 的論文,但這裡的關鍵細節是一個稱為“垃圾收集”的概念,即 Java 程序自動管理其內存使用的過程。

如果您為 Minecraft 服務器分配的 RAM 太少,垃圾收集過程會頻繁運行以保持 RAM 可用。 這會影響性能,並且您的服務器運行不順暢。 另一方面,如果分配了過多的 RAM,可能會導致垃圾收集器不頻繁地運行,但在運行時會給服務器帶來更大的壓力。

廣告

總之,讓實際的遊戲體驗指導你的調整。 從 1GB 開始玩。 一切順利,玩得愉快? 太好了,將其保留為 1GB。 添加一些模組,一些更多的朋友,或兩者兼而有之,服務器開始滯後? 分配更多 RAM(或購買更大的主機包)以平衡對服務器的新需求。