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