- 查看: 954
- 回复: 2
首先要确保使用的是最新的稳定版, 最新版已经进行大量优化和加入部分稳定的多线程功能 (当然不怕半个小时崩一次和一堆BUG可以用多线程版, 不过某些情况优化还不如最新的稳定版) 最新稳定版下载地址: https://catmc.org 1.修改启动参数开启G1GC和优化GC 在原有基础参数上增加: -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 (千万不要参照其他教程设置Xss参数!会崩服!!) 2.配置spigot.yml 将max-tick-time下的参数适当改小 tile 每个世界的机器每tick运行毫秒限制 entity 每个世界的实体每tick运行毫秒限制 MC服务端每秒最多20次tick, 如果每个tick耗时超过50毫秒, TPS则会降低 将entity-activation-range下的参数适当改小 animals 动物离玩家多少距离开始活跃 monsters 怪物离玩家多少距离开始活跃 misc 其他实体(掉落物等)离玩家多少距离开始活跃 3.配置catserver.yml 将keepSpawnInMemory设置为false 关闭所有世界出生点加载减少加载区块数量 将enableSkipEntityTick设置为true 降低无人区块实体运行速度 将enableSkipTileEntityTick设置为true 降低无人区块机器运行速度 将worldGenMaxTick改为15或更低 限制跑图玩家每tick的生成区块占用毫秒 将enableRealtime设置为true 保证TPS降低时方块挖掘和世界时间等不受影响 如果服务器连接国外速度慢建议开启disableUpdateGameProfile, 避免连接超时造成卡顿, 副作用是可能无法显示部分头颅皮肤 4.关闭PlaceholderAPI经济附属的排行榜 如果安装了PlaceholderAPI的经济附属, 在插件的config.yml找到baltop, 将选项下的enabled设置为false 5.将EssentialsAntiBuild更换为其他插件 EssentialsAntiBuild作用是阻止玩家放置使用设置的物品, 但对MOD服性能优化较差. 如果有玩家有大量的科技自动化机器, 建议删除更换同类插件(例如BanItem With NBT) |