База знаний / Can't keep up! Is the server overloaded?

🚀 Продвинутое администрирование

Can't keep up! Is the server overloaded?

Сообщение Can't keep up! Is the server overloaded? Running ###ms or ### ticks behind значит, что сервер не успевает за игровым циклом. Норма − 20 TPS (тик каждые 50 мс). Если отставание постоянное − для игроков это проявится подлагиваниями и телепортами.

Когда это нормально

Короткий всплеск при далеком или быстром перемещении, первом заходе в новый чанк или старте сервера − обычное дело. Если лог сыпется постоянно или отставание сотни миллисекунд − это повод разобраться с причиной.

Быстрые шаги

  1. Перезапустите сервер − иногда помогает после пика мобов или генерации мира.
  2. Уменьшите view-distance в server.properties до 6–8 (на слабом тарифе − 4–6). При необходимости снизьте и simulation-distance.
  3. Уберите лишнее − тяжёлые плагины или моды, лишние миры, фермы с тысячами сущностей.
  4. Проверьте тариф − 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.