Minecraft 服务器需要多少 RAM? 1GB够吗?
已发表: 2022-06-16
托管 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 不仅优化得如此之好,以至于它会让您大吃一惊,而且优化直接转化为较低的 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(或购买更大的主机包)以平衡对服务器的新需求。