首先要确保使用的是最新的稳定版, 最新版已经进行大量优化和加入部分稳定的多线程功能 (当然不怕半个小时崩一次和一堆BUG可以用多线程版, 不过某些情况优化还不如最新的稳定版)
最新稳定版下载地址: http://catserver.moe/download/universal

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)