Сообщение
Can't keep up! Is the server overloaded? Running ###ms or ### ticks behind
значит, что сервер не успевает за игровым циклом. Норма − 20 TPS (тик каждые 50 мс). Если отставание постоянное − для игроков это проявится подлагиваниями и телепортами.
Когда это нормально
Короткий всплеск при далеком или быстром перемещении, первом заходе в новый чанк или старте сервера − обычное дело. Если лог сыпется постоянно или отставание сотни миллисекунд − это повод разобраться с причиной.
Быстрые шаги
- Перезапустите сервер − иногда помогает после пика мобов или генерации мира.
- Уменьшите
view-distanceв server.properties до 6–8 (на слабом тарифе − 4–6). При необходимости снизьте иsimulation-distance. - Уберите лишнее − тяжёлые плагины или моды, лишние миры, фермы с тысячами сущностей.
- Проверьте тариф − Minecraft упирается в одно ядро CPU и в RAM. Современные версии требуют от 2 ГБ RAM, а для модпаков, особенно тяжелых (например, GT: New Horizons, Valhelsia), комфортная планка начинается с 4–8 ГБ. Для смены тарифа − статья про изменение тарифа.
Paper / Purpur
- Paper или Purpur предпочтительнее Spigot − они изначально лучше оптимизированы.
- Снизьте активацию сущностей и связанные лимиты в
spigot.yml
(
entity-activation-rangeи др.), при необходимости − капы спавна в bukkit.yml и тонкие настройки в конфигах Paper. - Для диагностики используйте spark и снимите профиль на 30–60 секунд во время лагов.
- ClearLagg и аналоги − только ради очистки предметов; не стоит использовать
/gcпо расписанию.
Fabric / Forge
- На Fabric сервере часто помогают Lithium, FerriteCore и снова spark.
- На Forge/NeoForge набор другой − ищите актуальные performance-моды под вашу версию; не смешивайте клиентские моды с серверными.
- Тяжёлый модпак почти всегда требует больше RAM и более сильный CPU, чем ваниль или Paper.
Работа со spark
Профилирование помогает установить конкретную причину лагов: сущности, чанки или конкретный плагин/мод. Смотрите как пользоваться spark.
Если сервер падает, а не лагает
При нехватке RAM в логах будет OutOfMemoryError − это другая проблема:
OutOfMemoryError: Java heap space.