Spring Boot Startup Time 최적화 : 90초에서 30초까지의 여정(feat. 오픈소스 기여)
19
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 Spring Boot 애플리케이션의 Startup Time을 90초에서 30초로 단축한 최적화 여정과 오픈소스 기여 사례를 정리한 글입니다.

분석 도구

  • Async Profiler와 Flame Graph로 main thread 부팅 병목 식별
  • BufferingApplicationStartup으로 단계별 타임라인 수집

주요 개선

  • 외부 API 동기 호출을 fire-and-forget 방식으로 변경하여 Pod 간 편차 제거
  • 불필요한 Java Agent 비활성화로 바이트코드 변환 비용 감소
  • EntityManagerFactory 비동기 초기화와 JPA bootstrapMode: DEFERRED 적용으로 초기화 병목 완화
  • Spring Data의 Deferred 초기화 동작 문제 발견 및 패치, 오픈소스 기여

연관 게시글