我的世界服务器无法真正“超过20TPS”,因为Minecraft的tick固定为每秒20次,每tick只有50毫秒预算;你能做的是把MSPT压到50毫秒以下并长期稳定在20TPS。 面板显示20.0不代表没事,真正要看的是MSPT中位数、95%分位和GC停顿。
我的世界服务器20tps怎么提升:先看TPS和MSPT,不要盲加内存
/tps、/mspt和Spark怎么读
先进后台跑三条命令,别凭感觉换机器。
/tps:看1分钟、5分钟、15分钟平均值,20.0只是结果,掉到19.9以下就要找原因。/mspt:看中位数、95%和最大值,中位数接近50毫秒,说明已经贴着预算线跑;95%超过50毫秒,玩家就会感到卡顿尖峰。/spark profiler start --timeout 30:抓30秒性能报告,重点看主线程里谁占用最多,常见是实体tick、区块加载、红石、漏斗和GC。/spark health:快速看内存、GC和线程状态,适合先排除JVM问题。
据Mojang公开的tick机制,游戏以每秒20 tick运行,每tick预算50毫秒,所谓“超越20TPS”,在公开服里应理解为“稳定20TPS、压低MSPT”,不是把数字改到21。
常见误判:20.0TPS也可能是“假满”
玩家少的时候满TPS很常见,晚上玩家回城、刷怪塔开机、区块集中加载,问题才暴露,先记录三个时间点:开服后10分钟、晚高峰、重启后30分钟,对比MSPT曲线,比盯着TPS小数点有用。
硬件与开服方式:Paper和Fabric怎么选,别让配置背锅
我的世界服务器Paper和Fabric优化对比
| 开服方案 | 适合场景 | 优化抓手 | 注意点 |
|---|---|---|---|
| Paper/Purpur | 生存服、小游戏、插件服 | 实体激活范围、视距、预生成、配置调优 | 插件兼容要逐项测 |
| Fabric加Lithium、Krypton | 模组服、技术服 | 模组组合、区块并发、网络包处理 | 实验性模组别一次全上 |
| Forge/NeoForge | 大型整合包 | 内存、预生成、减少实体堆积 | 主线程压力通常更大 |
业内专家指出,Minecraft主线程更吃CPU单核性能,核心多不等于TPS高,与其堆32核低主频,不如选高主频、缓存够用的机器,内存够用即可,盲目加到很大反而拉长GC停顿。
启动参数与Java版本
- 20.5及以上优先Java 21,旧整合包按模组要求选Java 17。
- 启动脚本里保持
-Xms和-Xmx一致,例如java -Xms8G -Xmx8G -jar server.jar nogui。 - 用Aikar’s flags模板,核心是G1GC、
-XX:+ParallelRefProcEnabled、-XX:MaxGCPauseMillis=200,不要自己乱加一堆未知参数。 - 加GC日志:
-Xlog:gc:logs/gc.log:time,uptime,level,tags,卡顿尖峰时能回看是不是GC造成。
配置实操:从server.properties到paper-world-defaults.yml
区块与视距
先改server.properties:
view-distance=6到8,公开生存服别长期开12以上。simulation-distance=4到6,它比视距更影响实体和方块tick。- 主城和出生点用预生成,别让玩家边跑图边生成区块,装Chunky后执行
/chunky radius 3000,再/chunky start,预生成完再开放。 - 新版Paper可在
paper-world-defaults.yml里把出生点区块半径调小,减少无人时的常加载。
实体与刷怪
在paper-world-defaults.yml或旧版paper.yml里重点看这些项:
entity-activation-range:动物、怪物、村民可先降到24左右,水生和杂项降到8到16,观察玩家体验再微调。max-entity-collisions: 4到8,降低密集实体碰撞开销。merge-radius:掉落物2.5、经验3.0左右,减少地面物品数量。item-despawn-rate:可调短到3000 tick左右,定期清理无主掉落物。mob-spawn-range:生存服设6左右,别让刷怪范围过大。nerf-spawner-mobs: true:刷怪笼生成的怪减少AI开销,适合大厅和刷怪场多的服。
改完一项就重启或重载,跑一次/mspt对比,一次改十几项,出问题找不到源头。
红石与漏斗
高频红石时钟、漏斗矿车、大量比较器是MSPT杀手,用Spark看redstone和hopper相关调用,先限制高频时钟,再考虑用插件限制漏斗检测频率,不要直接删玩家机器,先公告规则和检测标准。
场景化调优:生存服、红石服、模组服分别抓重点
我的世界生存服卡顿优化场景清单
- 主城聚集区:限制盔甲架、物品展示框、掉落物,关闭不必要的常加载区块。
- 刷怪塔:检查实体上限、掉落物合并和刷怪笼AI,别让一座塔拖垮全服。
- 村民交易大厅:控制村民数量,关闭不活跃村民tick的选项要谨慎测试。
- 大地图插件:减少高频全图渲染,地图更新改定时任务。
模组服与红石服
模组服先做模组减法,Lithium、Krypton、FerriteCore这类优化模组可以上,但C2ME等实验性模组要分批加,红石服优先预生成、限制区块加载器、给高频电路划专用区域,公开服不建议用tick warp类功能追求“超过20TPS”,它会改变游戏机制,容易引发争议。
网络与地域:我的世界服务器选哪个地区延迟低
机房位置、带宽与DDoS
行业共识认为,延迟首先由物理距离决定,玩家主要在华北、华东、华南,就优先国内BGP多线机房;港澳台和东南亚玩家多,可评估香港、新加坡节点;欧美玩家多,再按美东、美西或欧洲法兰克福选,跨境线路延迟高,别指望靠插件解决。
- 带宽看峰值人数和插件更新量,小服不必一上来上大带宽。
- 确认机房有DDoS清洗,Minecraft服务器被攻击很常见。
- 用
ping和游戏内延迟对比,先排除玩家本地网络。
预算问题:我的世界服务器优化多少钱才合理
自己调、面板服、托管的价格差异
- 自己调:成本是时间,先做Spark诊断、Paper配置、预生成,通常能解决大部分实体和区块问题。
- 面板服:常见几十元到数百元每月,适合小规模生存服,但可调参数和CPU单核性能有限。
- 独立机或独立VPS:常见数百元到上千元每月,适合玩家稳定在线、插件和模组较多的服。
- 找优化服务:几百元到数千元一次都有,关键看是否给Spark报告、改动清单和回滚方案,别只看“包满20TPS”的口头承诺。
把20TPS当成一条50毫秒的预算线:先诊断,再改配置,最后才谈硬件和机房,顺序反了,就是烧钱买心理安慰。
Q&A:我的世界服务器20tps怎么提升才不反弹
20TPS能靠插件突破吗?
不能,原版tick固定为每秒20次,插件只能减少单tick耗时,让服务器更稳地跑在20TPS,改tick速率的模组会改变游戏机制,公开服不建议用。
为什么白天满20TPS,晚上掉到15?
常见原因是玩家聚集后实体增多、区块集中加载、红石和漏斗高频运行,叠加GC停顿,用/spark profiler start --timeout 30抓晚高峰报告,先处理占用最高的实体和区块来源。
我的世界服务器优化多少钱,自己调还是找人?
预算有限时,先自己跑Spark和改Paper配置,再决定是否升级硬件或买托管,多数卡顿的根因在实体、区块和GC,不在CPU核心数。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/786209.html


![[中配]我的世界服务器优化技巧:修复卡顿并提高TPS - CygnusMC](https://i0.hdslb.com/bfs/archive/dc6c83526e94d5dfc8f41b6ce3de0acb33083305.jpg)