JVM «замирала»: HikariCP Thread starvation or clock leap detected
- Платформы
- Paper · Purpur · Velocity · один сервер
- Проверено
- Проверено
- Уверенность
- Уверенность 75%
Как это выглядит в логе
Достаточно одной из строк. Агент сверяет их с логом локально, на вашем сервере.
logs/latest.log
[WARN] Thread starvation or clock leap detected
Симптомы
- HikariCP сообщает, что его служебный поток не выполнялся дольше положенного (housekeeper delta)
- Часто предшествует лагам, watchdog и массовым таймаутам
Причина
Поток обслуживания пула HikariCP проснулся заметно позже расписания: JVM стояла (долгая пауза GC, нехватка CPU, заморозка/миграция VM) или системные часы прыгнули вперёд.
Вероятные причины
- Долгие паузы сборщика мусора из-за нехватки heap (см. MEM-06)
- Нехватка CPU: перегрузка хоста, CPU steal на VPS, лимиты контейнера
- Заморозка/снапшот/миграция виртуальной машины или скачок системных часов (NTP)
Как исправитьНизкий риск
- Сопоставьте время события с метриками GC (длинные паузы) и CPU (steal, загрузка) — Tickwise связывает это с MEM-06/PERF-08.
- При частых длинных паузах GC: проверьте
-Xmx(heap не должен быть впритык к лимиту контейнера), используйте флаги Aikar/G1. - При высоком CPU steal — обратитесь к хостингу или смените тариф/узел.
- Единичное событие после снапшота VM или синхронизации времени — не проблема.