Watchdog: сервер завис и будет остановлен (The server has stopped responding!)
- Платформы
- Paper · Purpur · один сервер
- Проверено
- Проверено
- Уверенность
- Уверенность 95%
Как это выглядит в логе
Достаточно одной из строк. Агент сверяет их с логом локально, на вашем сервере.
logs/latest.log
[ERROR] The server has stopped responding!
Симптомы
- Сервер перестал отвечать, игроков выкинуло по таймауту, затем процесс остановился/перезапустился
- В логе: «The server has stopped responding!» и дамп потока Server thread
Причина
Основной поток сервера не завершал тик дольше timeout-time из spigot.yml (по умолчанию 60 с); watchdog напечатал дамп потоков и останавливает сервер. Виновник обычно виден во фреймах Server thread.
Вероятные причины
- Плагин блокирует основной поток (синхронный HTTP/SQL-запрос, бесконечный цикл, deadlock)
- Огромная операция с миром (WorldEdit, взрыв/редстоун-машина, сохранение мира на медленном диске)
- Нехватка ресурсов: CPU/диск хоста, OOM-пауза GC
Как исправитьНизкий риск
- В дампе
Server threadнайдите первые фреймы, принадлежащие плагину (пакет/jar плагина), — это наиболее вероятный виновник; фреймыsun.nio/java.net/com.mysqlрядом означают блокирующий сетевой запрос. - Обновите или временно отключите этот плагин; сообщите автору с дампом.
- Если в дампе сохранение мира/чанков — проверьте диск (свободное место, скорость) и не запускайте тяжёлые операции WorldEdit на ходу.
- Не увеличивайте
timeout-timeвspigot.ymlкак «решение» — это превращает падения в длинные зависания.