server.properties:影响性能的设置,以及那些毫无作用的设置
view-distance 和 simulation-distance 并非同一个拉杆,其中一个会吞噬你的 TPS。本文将详细介绍每个设置的实际开销和合理值。
大多数 server.properties 调优建议都是在论坛之间复制粘贴,却没有人说明每行设置的开销。以下是真正能带来改变的设置。
view-distance 与 simulation-distance
这是两个最容易被误解的设置,将它们区分开来是最大的性能提升之一。
view-distance— 发送给客户端的区块数量。消耗带宽和内存。玩家能看得更远。simulation-distance— 被处理的区块数量:生物、红石、农作物、漏斗。消耗 CPU。这是 TPS 下降的原因。
它们以前是同一个设置,这就是为什么旧的指南会说“降低 view-distance 以提高性能”。现代的答案是:
view-distance=10
simulation-distance=6
玩家仍然能看到 10 个区块以外的区域,但服务器只模拟 6 个区块。模拟半径之外的农场会停止工作,这对于缓解卡顿是一个优点,但对于 AFK 农场来说则是一个问题——请明智地选择。
真正消耗 CPU 的设置
| 设置 | 默认值 | 注意事项 |
|---|---|---|
simulation-distance | 10 | 主要的拉杆;在繁忙的服务器上设置为 6-8 |
entity-broadcast-range-percentage | 100 | 降至 50 可将实体数据包量减半 |
max-tick-time | 60000 | 看门狗;切勿禁用它来掩盖卡顿 |
sync-chunk-writes | true | false 在机械硬盘上速度快得多,风险略高 |
network-compression-threshold | 256 | 在局域网(LAN)上设置为 -1,在繁忙的公共服务器上提高到 512 |
对性能毫无作用的设置
max-players— 预留较少的插槽并不能让服务器更快。负载来自实际在线的玩家。spawn-protection— 这是一个权限半径,而不是性能设置。- 仅
view-distance— 在不触及 simulation-distance 的情况下降低它主要节省带宽,而不是 TPS。
与安全相关的设置
online-mode=true— 验证 Mojang 账户。在公共服务器上将其设置为false意味着任何人都可以以任何用户名连接。只有在代理服务器本身进行验证的情况下,才应将其设置为false。enforce-secure-profile— 控制签名聊天。在模组服务器上将其关闭很常见,这本身并不是一个安全漏洞。white-list+enforce-whitelist— 第二个设置是踢出已连接但不在白名单中的玩家。只设置第一个是常见的错误。
MOTD
motd 接受章节符号颜色代码,对于 Paper 服务器,现代方法是使用 MiniMessage 格式而不是原始的 § 代码。允许两行——分隔点是属性文件中的字面量 \n。
保持简短。服务器列表会积极截断,过长的 MOTD 会被视为垃圾信息。
在 服务器设置工具 中,根据您的玩家数量和硬件生成有效的属性文件,并使用实时预览设计 MOTD。