← 테크곳간 목록으로

Engineering - 라포랩스 팀블로그 · 2026. 04. 14.

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

AI 엔지니어링 브리핑

라포랩스는 Spring Boot 애플리케이션의 느린 시작 원인을 실제 데이터로 추적하고 코드를 개선해 평균 시작 시간을 약 90초에서 30초 수준으로 줄였습니다.

문제 & 배경
  • 문제 & 배경: Kubernetes에서 트래픽 증가나 작업 실행으로 새 Pod를 띄울 때 Spring Boot가 오래 걸렸고, Pod마다 시작 시간이 크게 달라 서비스 지연과 장애 위험이 생겼습니다.
기술 & 해결책
  • 기술 & 해결책: Async Profiler와 시작 단계 기록으로 병목을 찾은 뒤, 시작 중 외부 API 호출을 비동기로 바꾸고 불필요한 Java Agent를 끄며 JPA·Repository 초기화를 백그라운드로 분리하고 Spring Data의 문제를 수정했습니다.
교훈 & 주의점
  • 교훈 & 주의점: 일반적인 설정을 무작정 적용하기보다 메트릭과 프로파일로 원인을 확인해야 하며, 비동기 초기화 때는 의존 관계와 애플리케이션 준비 완료 시점을 꼼꼼히 보장해야 합니다.
원문 읽기 ↗
내용이 비슷해요

내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.