.png&blockId=25ca69a8-2507-8026-827d-dfccb5fcbf58&width=2400)
백엔드
인증 서버 응답 속도 최적화
두줄요약
인증 서버의 간헐적 응답 지연 원인을 DB 쿼리 폭증과 캐시 비효율에서 찾고 최적화했습니다.\n권한 조회, 캐시 구조, 커넥션 풀, Warm-up까지 개선해 안정성과 처리량을 높였습니다.
문제 상황
- 인증 서버에서 간헐적인 응답 지연과 P99.9 급증 현상 발생
- 권한 확인 과정의 과다한 DB 쿼리로 커넥션 풀이 포화되고, 캐시 효율도 낮은 상태
- 배포 직후 JVM 초기 구동 구간에서도 순간적인 응답 지연 발생
원인 분석
- 요청 복잡도에 따라 권한 확인용 DB 쿼리가 100회 이상 발생
- HikariCP 기본 풀 크기 10개로는 동시 부하를 감당하기 어려워 대기 시간 증가
- 짧은 TTL과 비효율적인 캐싱 방식으로 Redis 접근 빈도와 캐시 미스가 누적
해결 방법
- 권한 조회를 일괄 조회로 바꾸고, 인메모리 캐시와 2-Layer Cache(Caffeine + Redis) 도입
- Redis Pub/Sub로 캐시 무효화를 전파하고, 캐시 타입별 전략과 Eviction 정책을 분리
- HikariCP 풀 크기와 타임아웃을 조정하고, Warm-up Runner로 배포 직후 지연 완화
