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

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

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

  1. В дампе Server thread найдите первые фреймы, принадлежащие плагину (пакет/jar плагина), — это наиболее вероятный виновник; фреймы sun.nio/java.net/com.mysql рядом означают блокирующий сетевой запрос.
  2. Обновите или временно отключите этот плагин; сообщите автору с дампом.
  3. Если в дампе сохранение мира/чанков — проверьте диск (свободное место, скорость) и не запускайте тяжёлые операции WorldEdit на ходу.
  4. Не увеличивайте timeout-time в spigot.yml как «решение» — это превращает падения в длинные зависания.

Источники