К содержимому
Tickwise
КритичноПроизводительностьSIG-PA-006

Vanilla watchdog: один тик длился слишком долго, сервер принудительно остановлен

Платформы
Paper · Purpur · один сервер
Проверено
Проверено
Уверенность
Уверенность 95%

Как это выглядит в логе

Достаточно одной из строк. Агент сверяет их с логом локально, на вашем сервере.

logs/latest.log
  • [WARN] A single server tick took

Симптомы

  • Сервер завис, затем процесс завершился с краш-репортом «Watching Server»
  • В логе: «A single server tick took N seconds (should be max 0.05)»

Причина

Встроенный watchdog vanilla (max-tick-time в server.properties) обнаружил тик длиннее лимита и принудительно остановил сервер. В Paper/Spigot этот watchdog отключён — сообщение встречается у vanilla-подобных сборок и форков, которые его вернули.

Вероятные причины

  • Бесконечный цикл или блокировка в моде/плагине/датапаке
  • Огромная операция с миром или генерация, превысившая max-tick-time
  • Нехватка CPU/долгая пауза GC

Как исправитьНизкий риск

  1. Откройте краш-репорт crash-reports/crash-<дата>-server.txt (описание «Watching Server») и посмотрите стек Server thread — ищите фреймы мода/плагина/датапака.
  2. Обновите или отключите найденный компонент; проверьте, не выполнялась ли в этот момент тяжёлая операция с миром.
  3. Не отключайте max-tick-time (-1) как решение: сервер будет висеть вместо перезапуска.

Источники