Watchdog: сервер завис, дамп потоков
Что печатает сторожевой таймер Paper при зависании, как читать дамп потоков и находить виновника.
Обновлено 13 августа 2026 г.
[Server Watchdog] The server has stopped responding! THIS IS NOT A PAPER BUG!
[Server Watchdog] Please report this to the makers of the plugin/mod...
Current Thread: Server thread
...
Сторожевой таймер обнаружил, что главный поток не отвечает дольше допустимого, и напечатал стек.
Как читать
Смотрите строки стека сверху вниз и ищите первое не ванильное имя пакета: com.example.plugin..., net.someMod.... Это и есть виновник — он выполнял операцию, которая не завершилась.
Если весь стек ванильный, смотрите, что за операция: генерация чанков, обработка сущностей, сохранение мира.
Частые находки
| В стеке | Причина |
|---|---|
| Имя плагина | Плагин — Плагин ломает сервер |
Обращение к базе (java.sql, jdbc) | Недоступный MySQL, синхронный запрос |
Сетевой вызов (HttpURLConnection) | Плагин ждёт внешний сервис |
ChunkGenerate, ServerChunkCache | Тяжёлая генерация — Загрузка чанков |
| GC-потоки и высокие паузы | Память — Сборщик мусора |
Настройка
Порог watchdog задаётся в config/paper-global.yml (watchdog.early-warning-every, early-warning-delay). Увеличивать таймаут ради «чтобы не падало» — маскировка проблемы.
Что делать дальше — Сервер завис.