Оптимизация сервера
Лаги почти всегда решаются тремя вещами: правильным ядром, настройкой конфигов и разгрузкой генерации мира. Ниже — практические шаги.
Vanilla и CraftBukkit медленные. Ставьте:
- Paper — оптимизированное ядро, совместимо с плагинами Bukkit/Spigot.
- Purpur — форк Paper с дополнительными настройками производительности.
Флаги запуска
Заголовок раздела «Флаги запуска»В пресете панели уже прописаны флаги Aikar — трогать их обычно не нужно.
Конфиги Paper
Заголовок раздела «Конфиги Paper»Основные крутилки — в 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.