Перейти к содержимому

Оптимизация сервера

Лаги почти всегда решаются тремя вещами: правильным ядром, настройкой конфигов и разгрузкой генерации мира. Ниже — практические шаги.

Vanilla и CraftBukkit медленные. Ставьте:

  • Paper — оптимизированное ядро, совместимо с плагинами Bukkit/Spigot.
  • Purpur — форк Paper с дополнительными настройками производительности.

В пресете панели уже прописаны флаги Aikar — трогать их обычно не нужно.

Основные крутилки — в paper-world-defaults.yml (или paper-world.yml для конкретного мира):

  • view-distance и simulation-distance — снижение с 10 до 6–8 сильно разгружает CPU.
  • no-tick-view-distance — показывать дальние чанки без их обсчёта.
  • лимиты спавна мобов (spawn-limits) — меньше мобов, меньше нагрузки.
  • merge-radius для предметов и опыта — склеивать дропы, меньше сущностей.

Также посмотрите spigot.yml (mob-spawn-range, entity-activation-range).

Лаги при исследовании новых территорий убирает предварительная генерация чанков плагином Chunky — см. Chunky.

Чтобы найти конкретный источник лагов, поставьте плагин spark:

/spark profiler

Он покажет, какой плагин или задача съедает такты сервера.

СимптомЧто проверить
Низкий TPS при движении игроковснизить view-distance / simulation-distance, предгенерация Chunky
Лаги на больших фермахentity-activation-range, merge-radius, лимиты мобов
Can't keep up в консолипрофилировать spark, тяжёлые плагины, тариф с бо́льшим CPU
Долгие сохранения/фризыменьше загруженных чанков, отключить лишние миры
Нехватка памяти, вылетытариф выше, проверить флаги -Xms

Смотрите также Производительность и server.properties.