К содержимому
Tickwise
ПредупреждениеБазы данныхSIG-DB-011

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)

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

  1. Сопоставьте время события с метриками GC (длинные паузы) и CPU (steal, загрузка) — Tickwise связывает это с MEM-06/PERF-08.
  2. При частых длинных паузах GC: проверьте -Xmx (heap не должен быть впритык к лимиту контейнера), используйте флаги Aikar/G1.
  3. При высоком CPU steal — обратитесь к хостингу или смените тариф/узел.
  4. Единичное событие после снапшота VM или синхронизации времени — не проблема.

Источники