我的世界服务器频繁崩溃?这些优化技巧让你告别卡顿!
上周帮朋友调试一个总是崩溃的MC服务器,折腾到凌晨3点才搞定。今天就把这些年积累的服务器优化经验分享给大家,特别是那些开服后总遇到掉线、卡顿问题的服主们。
1. 先搞清楚问题出在哪
很多服主一遇到卡顿就盲目加内存,其实首先要做的是诊断问题根源。我常用的三板斧:
/timings report
– 官方自带的性能分析工具- 观察控制台TPS数值(20为正常)
- 用Spark或LagGoggles这类性能分析插件
记得有次发现是某个村民交易站导致卡顿,优化后性能直接提升40%。
2. JVM参数调优实战
默认的启动参数真的不够用!这是我目前在1.20.1 Paper端验证过的配置:
java -Xms6G -Xmx6G -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
-XX:G1MixedGCLiveThresholdPercent=90
-XX:G1RSetUpdatingPauseTimePercent=5
-XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem
-XX:MaxTenuringThreshold=1 -jar server.jar nogui
注意要根据实际内存调整Xms/Xmx值,建议留1-2G给系统。曾经有个服主把32G内存全部分给MC,结果系统直接OOM了…
3. 插件管理的血泪教训
插件冲突是性能杀手!我的筛选原则:
- 优先选择仍在维护的插件
- 用
/plugins
查看加载耗时 - 定期用
/plugman
检查插件更新
有个经典案例:某保护插件和经济插件同时监听方块事件,导致TPS暴跌。后来改用更轻量的替代方案就解决了。
4. 容易被忽视的硬件优化
服务器硬件也很关键:
- CPU:单核性能>核心数(MC吃单线程)
- 硬盘:SSD必备,机械硬盘读区块能卡到怀疑人生
- 网络:建议至少100Mbps独享带宽
实测在i9-13900K上跑服务端,比同价位多核CPU流畅得多。有条件的可以看看云服务商的游戏优化机型。
5. 日常维护小技巧
最后分享几个实用命令:
# 定期执行
/save-all
/restart # 用脚本实现定时重启
/clear lag # 需要安装清理插件
# 查看实体数量
/entitycount
建议设置自动化脚本每天重启,我用的这个cron表达式:0 4 * * *
(凌晨4点重启)。
如果这些方法都试过还是卡顿,可能是MOD问题或者遇到DDoS了。欢迎在评论区交流你的踩坑经历!
这些优化技巧太实用了!我的服务器终于不卡了 😊
想问下楼主,如果是Mod服的话这些参数还能用吗?
之前就是看到有人服务器卡顿就加内存,结果越加越卡…原来是方法不对
实测G1GC比默认的垃圾回收器好太多了,TPS稳定了很多 👍