2026-01-25 08:17:33 - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=15m45s854ms). 2026-01-25 08:36:02 - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=17m59s151ms). 2026-01-25 08:51:48 - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=15m46s469ms). 2026-01-25 09:08:36 - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=16m17s424ms). 2026-01-25 09:25:17 - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=16m10s914ms). 2026-01-25 09:42:18 - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=16m31s389ms). 2026-01-25 09:59:29 - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=16m40s412ms). 2026-01-25 10:02:35 - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=3m6s446ms). 2026-01-25 10:08:20 - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=5m15s70ms).
이러한 메시지는?
1. 로그 메시지의 의미
-
Thread starvation (스레드 기아): CPU가 너무 바빠서 HikariCP의 관리용 스레드가 실행될 기회를 얻지 못해 작업이 밀린 상태입니다.
-
Clock leap (시간 점프): 시스템 시간이 갑자기 바뀌었을 때 발생합니다. (주로 VM 환경)
-
housekeeper delta=15m...: HikariCP는 보통 30초마다 내부 점검을 하는데, 이번에는 무려 15~17분 동안이나 점검을 하지 못했다는 뜻입니다.
2. 왜 이런 일이 생기나요? (주요 원인)
-
CPU 과부하: 서버의 CPU 점유율이 100%에 가까워져서 HikariCP가 일을 할 자원이 없는 경우입니다.
-
Stop-the-World (GC) 발생: 자바의 Garbage Collection이 너무 길게(수 분 단위로) 실행되면서 앱 전체가 멈췄을 가능성이 높습니다.
-
리소스 부족: 혹시 서버 사양이 매우 낮은(예: AWS t2.micro 등) 환경에서 테스트 중이신가요? 리소스가 부족하면 시스템이 전체적으로 프리징될 수 있습니다.
-
PC 절전 모드: 만약 로컬 PC에서 개발 중인데 노트북 덮개를 닫았거나 절전 모드에 들어갔다 깨어났다면, 멈춰 있던 시간만큼 '델타'값이 크게 찍히며 이 메시지가 나타납니다.
3. 해결을 위해 확인해야 할 것
-
서버 리소스 모니터링: 메시지가 찍힌 시간대의 CPU와 메모리 사용량을 확인해 보세요.
-
JVM 옵션 확인: 메모리(Heap)가 부족해서 GC가 계속 돌고 있는지 확인이 필요합니다.
-
서버 환경: 클라우드 환경이라면 인스턴스의 크레딧(CPU Credit)이 고갈되었는지 확인해 보세요.
