查看更多文章
Minecraft

有效的 Minecraft 服务器优化指南

延迟通常会在玩家抱怨之前出现。块加载较晚,小怪会冻结一秒钟,红石行为很奇怪,并且服务器在保持在线状态的每个小时都会开始感觉更重。一个好的我的世界...

有效的 Minecraft 服务器优化指南

延迟通常会在玩家抱怨之前出现。块加载较晚,小怪会冻结一秒钟,红石行为很奇怪,并且服务器在保持在线状态的每个小时都会开始感觉更重。一本好的《我的世界》服务器优化指南并不是要从糟糕的硬件中榨取神奇的性能。它涉及消除浪费、保护 TPS 以及根据服务器的实际使用方式进行明智的权衡。

如果你为朋友经营一个小型生存世界,你的瓶颈将与拥有数十名玩家、农场、插件和大型探索地图的公共服务器不同。这就是为什么优化应该从一个规则开始:首先测量,其次调整。随机更改可能会让事情变得更糟,尤其是当您堆叠插件、预生成、实体限制和 Java 标志而不了解导致滞后的原因时。

从瓶颈开始,而不是从设置菜单开始

Minecraft 的性能主要与三件事有关:CPU 速度、内存行为和世界活动。人们通常认为 RAM 是主要问题,因为它是最容易看到的数字。实际上,许多落后的服务器都受 CPU 限制。如果主线程无法跟上世界时钟,仅添加更多 RAM 并不能解决低 TPS 问题。

这就是为什么第一个问题很简单。您是否正在处理滴答延迟、内存压力、磁盘延迟或网络问题?滴答延迟通常来自实体、漏斗、红石、世界生成或编码不良的插件。内存压力可能会表现为卡顿、长时间的垃圾收集暂停,或者当服务器耗尽空间时崩溃。磁盘问题在存储能力较弱或过载的系统上更为常见,其中块的保存和读取速度会减慢一切。

对于大多数社区服务器来说,最大的好处来自于减少不必要的世界活动。数以千计的动物、堆叠的漏斗线和巨大的生物农场将比装饰插件更快地惩罚性能。

首先选择合适的服务器软件

你的《我的世界》服务器优化指南应该从软件选择开始,因为这个决定会影响之后的每个调整选项。香草对于纯粹的简单来说是很好的,但它给你的控制能力有限。 Spigot 可提高性能,而 Paper 通常是大多数服务器的更好选择,因为它提供了更强大的优化选项,且不会增加管理难度。

如果您想要插件和稳定的性能,Paper 是许多管理员的默认起点。如果您需要大量模组支持,对话就会发生变化。 Forge 或 Fabric 服务器可以表现良好,但优化在很大程度上取决于 modpack。有些模组是轻量级的。当玩家自动化一半地图时,其他人就会破坏蜱虫的性能。

权衡很简单。更大的灵活性通常意味着更大的性能风险。如果正常运行时间很重要并且您希望减少意外情况,请保持堆栈精简。

硬件很重要,但不是人们想象的那样

当您的服务器在高峰时段宕机或无法播放时,廉价的托管就会变得昂贵。对于 Minecraft 来说,快速的 CPU 核心和 SSD 存储比看起来很大但在负载下表现不佳的标题规格更重要。一台资源均衡的服务器会比 RAM 膨胀且单核性能较弱的服务器感觉更好。

对于小型服务器,适度的 RAM 和强大的 CPU 性能通常就足够了。对于较大的社区,您需要空间来容纳插件、玩家活动和备份,而不会阻塞机器。这也是基础设施质量至关重要的地方 - DDoS 防护、低延迟、稳定的正常运行时间和快速存储对玩家体验有直接影响。

如果您为朋友托管,干净的设置下 8 GB 就足够了。如果您正在运行多个世界、插件或繁忙的修改实例,请在服务器每天晚上争夺资源之前升级。例如,ACLClouds 将其游戏托管定位于这个确切的问题:快速部署、SSD 支持的性能以及足够的扩展空间,可以从免费设置转移到更大的计划,而无需重建所有内容。

Minecraft 世界和区块服务器优化指南

许多服务器延迟是世界生成造成的。当玩家冲进未探索的地形时,服务器必须实时生成块。这是昂贵的,而且当几个玩家走向不同的方向时,情况会变得更糟。

预生成你的世界是你可以进行的最干净的升级之一。它将块生成从游戏高峰时间转移到受控后台处理。结果是更少的卡顿、更稳定的 TPS 以及服务器繁忙时更少的磁盘压力。

观看距离和模拟距离也需要实际值。管理员喜欢将它们设置得高,因为世界看起来更美好。代价是沉重的。较低的观看距离可以快速减少块负载和内存使用,而较低的模拟距离可以减少玩家周围的主动处理。在私人服务器上,您可能会得到更多。在公共服务器上,激进的设置通常是流畅游戏和持续减速之间的区别。

边框大小也很重要。如果你的地图实际上是无限的,玩家将永远不断地迫使新一代。全球边界使您能够控制增长,并使存储、备份和性能更易于管理。

以明确的目标调整实体、农场和红石

实体是性能损失最快的方式之一。暴民、村民、掉落物品、矿车和动物都会增加成本。问题不在于一个农场。问题是当每个玩家都建造一个时会发生什么。

这就是优化成为策略决策而不仅仅是配置文件的地方。如果你的服务器是休闲生存,你可以限制怪物数量,修剪物品消失时间,并限制繁殖,而不会对体验造成太大影响。如果您的服务器是围绕 Minecraft 技术构建的,那么严格的实体限制可能会让您想要保留的玩家感到沮丧。

红石类似。大型装置、漏斗时钟和物品分类器为服务器带来了持续的工作。 Paper 为您提供了一些设置来减少一些开销,但是对于设计糟糕的自动化,没有免费的修复方法。有时正确的答案是教育。向玩家展示导致延迟的原因并制定公平的构建指南。

插件可以提高性能,也可以悄悄地破坏它

错误的插件堆栈可能会毁掉一台好机器。每个插件都会添加逻辑、事件侦听器、计划任务和可能的冲突。如果您几个月没有查看您的插件列表,那么您很有可能正在运行没有人使用的功能,同时还要为每次更新付出性能成本。

保持插件最新,删除任何多余的内容,并避免堆叠多个解决同一问题的插件。繁重的权限插件、多个聊天工具、重叠的经济系统以及维护不善的管理实用程序可能会产生大量无形的开销。

分析在这里很重要。如果插件导致延迟峰值,请不要猜测。检查计时或分析器输出并验证什么消耗了滴答时间。良好的优化以最好的方式是无聊的——更少的移动部件、更少的意外和更干净的维护。

内存调整和 Java 标志

RAM分配应该足够,而不是过多。内存太少会导致崩溃和持续的垃圾收集。如果堆调整不当,太多也会造成更长的清理暂停。对于许多服务器来说,合理的固定分配比不断变化的值效果更好。

现代 Java 版本已经改进了很多,因此旧的建议并不总是好的建议。对您的服务器软件和 Java 版本使用当前的、受信任的启动标志,而不是从旧论坛帖子中复制随机启动命令。如果您使用托管托管平台,部分价值在于避免不良默认设置并从第一天起获得更清晰的基线。

另外,为操作系统和任何控制面板进程留出空间。将几乎所有可用 RAM 分配给 Minecraft 在纸面上看起来很高效,但在生产中却感觉很糟糕。

备份、监控和重启策略

优化不仅仅涉及峰值 TPS。它还涉及到在出现问题时保持可恢复性。随着时间的推移,频繁的备份、存储意识和基本监控会产生巨大的影响。

运行数天而没有清理的服务器可能会积累内存问题、插件边缘情况或崩溃后的损坏行为。计划重启并不能解决所有问题,但它们可以成为稳定设置的实用部分。关键是要按照自己的意愿重新开始,而不是在玩家蜂拥而至的时候,因为机器正在崩溃。

监控 CPU 使用率、内存消耗、磁盘空间和 TPS 趋势可以帮助您在玩家感到痛苦之前进行升级。这对于不断发展的社区尤其重要。正确的扩展时间是当指标显示压力增大时,而不是在 Discord 充满滞后报告之后。

何时升级而不是不断调整

优化到了某个点就会不再有效。如果您已经清理了插件、预生成了世界、调整了距离、减少了实体混乱并验证了 Java 设置,但服务器仍然在正常峰值负载下挣扎,那么您可能需要更好的硬件或更合适的计划。

那不是失败。这是容量规划。为十个休闲玩家构建的服务器不应该在没有权衡的情况下处理三十个活跃用户、多个农场和不断的探索。良好的基础设施为您提供成长空间,而无需将每个周末变成故障排除会议。

最好的《我的世界》服务器优化指南是让您的服务器保持可玩性、可预测性和易于管理的指南。从真正的瓶颈开始,进行与您的玩家基础相匹配的更改,并将性能视为构建的一部分 - 而不是只有在滞后开始后才修复的问题。