区块加载与探索时的卡顿
玩家跑向新地图时服务器为什么会卡、如何测量,以及哪些措施有效:预生成、世界边界和区块设置。
更新于 2026年8月13日
区块生成是服务器执行的最繁重操作:地形、矿石、结构、光照。当玩家跑过未探索的区域时,服务器每秒会生成数十个区块。
症状
- TPS 恰好在有人探索地图时下降。
- 性能分析器显示
ChunkMap、ChunkGenerate和PoiManager分支。 - 在使用自定义生成的整合包上尤为明显——自定义生成器。
什么方法有效
- 预生成。 在空闲时段提前生成区域——预生成。最有效的解决方案。
- 世界边界。 从根本上限制区域——世界边界。
- 半径。 较小的
view-distance意味着排队等待生成的区块更少。 - Paper 设置:
max-auto-save-chunks-per-tick、prevent-moving-into-unloaded-chunks,以及区块发送速率限制。 - 鞘翅和马匹。 快速移动是负载的主要来源。在带有鞘翅的服务器上,预生成是必须的。
区块加载器
保持区块加载的模组和机制会把一次性负载变成永久负载。限制它们的数量——模组服务器优化。
磁盘
生成也意味着写入磁盘。当磁盘已满时,服务器会卡顿得更加严重——磁盘已满。
Minecraft 托管您离线时服务器仍在运行创建服务器
