有多种方法可以排查并降低 Minecraft 服务器的延迟。 延迟可能由多种原因导致,例如实体过多、红石电路和插件。 解决方法包括调整服务器设置、优化插件以及升级硬件。 定期监控服务器性能并尽快采取措施降低延迟非常重要,这样才能确保愉快的游戏体验。 以下指南为 Minecraft 服务器服主提供了实用步骤,帮助提升服务器性能并降低延迟。
| 延迟类型 | 描述 | 了解更多 |
| 服务器端 |
服务器端延迟指每秒刻数(TPS)下降。
|
服务器延迟 |
| 连接 |
连接延迟是指玩家的 ping 值较高。
|
连接延迟 |
| 客户端 |
客户端延迟是玩家电脑上的性能问题。
|
客户端 FPS 延迟 |
服务器延迟
服务器 RAM
RAM 用于存储玩家、实体、插件/模组以及区块数据。 如果服务器没有足够的 RAM,服务器的 JVM 就必须执行更多工作,例如垃圾回收,才能维持运行,这会导致 Minecraft 服务器出现延迟。
安装 Server Stats 插件,可更清楚地了解服务器资源使用情况。 在这里了解如何安装。
注意:RAM 过多可能会对服务器产生负面影响。
BisectHosting 还通过 BisectBoost 提供临时提升服务器 RAM 的服务。 为服务器应用临时 RAM 提升,有助于排查问题并应对更高负载。 在这里了解如何购买 BisectBoost。
相关文章: 如何升级或降级服务器
服务器 TPS
TPS,即每秒刻数,用于衡量 Minecraft 服务器的性能和稳定性,上限为 20.00 TPS。 Minecraft 服务器负载的一些例子包括怪物和玩家移动、作物生长以及发送红石信号。 如果服务器以 20 TPS 运行,则表示服务器每秒会更新 20 次。
在 Minecraft 服务器上运行性能分析器会生成报告,帮助诊断性能问题。
相关文章: 如何在 Minecraft 服务器上安装 Spark 并运行 Spark 分析器
服务器延迟修复
服务器属性
| 属性 | 描述 |
| 视距 |
建议将视距更改为 相关文章: 如何更改 Minecraft 服务器上的视距 |
| 模拟距离 |
服务器模拟距离内的每个区块都会主动进行 tick 处理。 将模拟距离比视距降低 相关文章: 如何更改 Minecraft 服务器上的模拟距离 |
| 实体广播范围百分比 |
实体广播范围百分比决定玩家必须离实体多近,服务器才会实际将实体数据发送到玩家的电脑。 将广播范围降低到 |
| 怪物消失范围 |
管理怪物消失范围可确保怪物上限只被正在与玩家互动的怪物占用。 将怪物消失范围与模拟距离等设置匹配,可以优化服务器性能。 |
| 最大 Tick 时间 |
最大 Tick 时间设置定义了单个 tick 最多允许耗费多少毫秒,超过后服务器会判断自己已完全卡死并强制关闭。 将最大 tick 时间从默认的 |
通用优化
设置自动重启
设置自动重启可释放 RAM,帮助服务器运行得更顺畅。 它还可以回收被存在小型内存泄漏的插件和模组占用的 RAM。
相关文章: 如何在 Starbase Panel 上安排自动重启
Aikar 的参数
当 Minecraft 的 Java 引擎暂停来清理内存时,玩家会遇到“tick 峰值”或突然的橡皮筋现象。 Aikar's Flags 是经过优化的启动参数,用于消除这些性能下滑。
相关文章: 如何在 Minecraft 服务器上启用 Aikar's Flags
预生成世界
当玩家踏入一个全新区域时,服务器必须从零开始生成所有内容。 预生成世界意味着运行一个工具,在玩家登录前强制服务器生成并保存所有这些区块,从而消除区块生成造成的延迟。
相关文章: 如何在 Minecraft 服务器上预生成世界
性能模组
使用性能模组是降低服务器延迟的好方法。 无论是运行传统的插件式服务器,还是大型模组服务器网络,像 ClearLagg 和 DarkTimer 这样的性能工具都像自动清洁工一样发挥作用。 这些工具完全在服务器端运行,让玩家可以使用标准游戏客户端无缝加入。 它们提供了关键的保障层,确保单个故障的自动化农场或意外的物品爆量不会让在线的所有人一起掉线。
相关文章: Vanilla vs. Bukkit vs. Modded:如何选择 Minecraft 服务器
PaperMC 或 Spigot
与默认原版软件不同,Spigot 和 PaperMC 可让服务器在后台处理地图加载和怪物移动等繁重任务,因此运行更加顺畅。 它们让服务器管理员能够完全掌控并优化游戏设置,同时仍允许玩家使用标准的未修改游戏轻松加入。
相关文章: 如何在 Minecraft 服务器上安装 Spigot 或 PaperMC
连接延迟
延迟,或称 ping,是数据包从电脑到达服务器所需的时间。 距离服务器太远的用户会遇到高延迟,电脑发出的数据包也需要更长时间才能到达服务器。 例如,如果玩家在服务器上放置一个方块,实际放上去可能要等一秒;或者玩家攻击另一名玩家时,伤害可能要等一秒才会生效。
-
快速延迟:
0-100ms -
中等延迟:
100-200ms -
较慢延迟:
200-300ms -
卡顿延迟:
300+ms
相关文章: 如何 Ping Minecraft 服务器
连接延迟修复
如果到服务器的延迟超过 200ms,则表示客户端距离服务器太远。 高延迟无法通过设置直接修复,因为它取决于物理位置。 不过,BisectHosting 在多个位置提供服务器,帮助玩家获得尽可能出色的延迟表现。
1. 打开 命令提示符 应用。
2. 使用下表中的 测试地址 输入以下内容: ping -n 5 <Test Server>
注意:Mac/Linux 请使用
ping -c 5 <Test Server>。
3. 按键盘上的 Enter 运行该 命令。
| 位置 | 测试服务器 |
|---|---|
| 阿姆斯特丹 | ams.bisecthosting.com |
| 佐治亚州,亚特兰大 | atlanta.bisecthosting.com |
| 纽约州,布法罗 | buffalo.bisecthosting.com |
| 伊利诺伊州,芝加哥 | chicago.bisecthosting.com |
| 德克萨斯州,达拉斯 | dallas.bisecthosting.com |
| 法国 | france.bisecthosting.com |
| 德国 | germany.bisecthosting.com |
| 俄勒冈州,希尔斯伯勒 | hillsboro.bisecthosting.com |
| 香港 | hongkong.bisecthosting.com |
| 新泽西州,泽西市 | jersey.bisecthosting.com |
| 英国,伦敦 | uk.bisecthosting.com |
| 加州 洛杉矶 | la.bisecthosting.com |
| 佛罗里达州,迈阿密 | miami.bisecthosting.com |
| 加拿大,蒙特利尔 | montreal.bisecthosting.com |
| 孟买 | mumbai.bisecthosting.com |
| 波兰 | poland.bisecthosting.com |
| 巴西 圣保罗 | brazil.bisecthosting.com |
| 华盛顿州,西雅图 | seattle.bisecthosting.com |
| 新加坡 | singapore.bisecthosting.com |
| 澳大利亚,悉尼 | sydney.bisecthosting.com |
| 弗吉尼亚州,文特山 | vinthill.bisecthosting.com |
4. 如果用户在其他位置体验到更低延迟,可免费将服务器 迁移到该位置。 在这里了解操作方法。
客户端 FPS 延迟
虽然 FPS 延迟由客户端引起,但区分客户端导致的延迟和服务器导致的延迟可能并不容易。 而大多数情况下,两者都会发生。 例如,如果用户的世界中有 1000 个实体,服务器的 TPS 会下降,因为它必须每秒遍历这些实体一次。 客户端的 FPS 也会下降,因为它必须渲染并跟上所有实体。
在服务器上游玩时按 F3 键,可在左上角显示 FPS 。 玩家在服务器中走动时应保持 30-60 FPS,以获得流畅的游戏体验。
客户端 FPS 延迟修复
使用光影
现代光影生态系统基于 Fabric 的 Iris 和 Sodium 或 Oculus,以及 Forge 的 Rubidium 或 Embeddium 构建,彻底改变了体验。 这些模组组合让玩家无需让每秒帧数(FPS)暴跌,也能体验真实光照、水面反射和摇曳植被等令人惊艳的视觉效果。
相关文章: 如何在 Minecraft 中安装光影
安装 Farsight
在模组多人服务器上游玩时,管理员必须通过降低世界视距来优化服务器,以减少服务器延迟。 这会让玩家只能面对一堵受限又压抑的雾墙。 Farsight 模组通过让玩家一直看到地平线,同时不给服务器增加任何额外压力,彻底解决了这个问题。 在这里了解如何在 Fabric 服务器上安装 Farsight。
相关文章: 如何在 Minecraft Forge/NeoForge 服务器上安装 Farsight
视频设置预设
尝试使用 fast 预设,在 Minecraft 客户端的视频设置中。 在客户端中前往“选项” -> “视频设置”来调整视频设置。