开了十二年服,我总结的 Paper 服务器调优清单

490 字
2 分钟
开了十二年服,我总结的 Paper 服务器调优清单
开了十二年服,我总结的 Paper 服务器调优清单

服务器卡,十有八九不是机器不行,而是配置没有调。下面是我这些年踩坑后沉淀出的清单。

1. JVM 参数#

内存别给满,留出系统和堆外空间。常用的 G1 参数如下(以 8GB 堆为例):

Terminal window
java -Xms8G -Xmx8G \
-XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
-XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 \
-XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \
-XX:InitiatingHeapOccupancyPercent=15 \
-jar paper.jar --nogui

-Xms 与 -Xmx 设置成一样,避免堆扩缩带来的抖动。

2. 视距与模拟距离#

这是收益最大的一项。在 server.properties 与 paper-world-defaults.yml 里:

  • view-distance:保持 8 左右。
  • simulation-distance:降到 4~6,实体和红石只在近处运行。

玩家几乎感觉不到,但 CPU 压力会明显下降。

3. 实体管理#

  • 限制每个区块的怪物上限与刷怪频率。
  • 定期清理掉落物,但要给玩家提前提示。
  • 大型农场(村民交易所、刷怪塔)要单独评估,村民的寻路 AI 是出了名的重。

4. 区块与世界#

  • 使用 /chunky 提前预生成地图,避免玩家探索时实时生成造成卡顿。
  • 设置世界边界,别让地图无限膨胀。
  • 定期备份,并且定期验证备份可恢复。没验证过的备份只是一种心理安慰。

5. 用数据说话#

不要凭感觉调参数。Paper 自带的 /spark profiler 是我的首选:

/spark profiler start
# 等待 5~10 分钟,覆盖高峰期
/spark profiler stop

看火焰图,找到占用 tick 时间最多的插件或实体,再对症下药。

6. 插件管理#

  • 插件够用就好,每个插件都是潜在的性能与安全风险。
  • 更新前先在测试服验证。
  • 看到不再维护的插件,尽早找替代品。

小结#

调优的本质是:测量、定位、改一处、再测量。十二年下来最大的体会是,稳定比花哨更重要。玩家记得的是流畅的体验,而不是你装了多少插件。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

开了十二年服,我总结的 Paper 服务器调优清单
https://www.s9mc.cn/posts/paper-server-tuning/
作者
南柯一梦
发布于
2026-09-20
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
南柯一梦
三年 Java 后端 · 十二年 MC 服主 · AI 驱动开发
公告
欢迎来到南柯一梦!这里记录 Java、Minecraft 服务器与 AI 的折腾日常。
分类
标签
最新动态
站点统计
文章
6
分类
3
标签
17
总字数
2,494
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录
微信二维码
微信扫码添加
QQ:1649721249