Spring Boot + Kubernetes 기반에서 웜업 적용하기
(engineering.linecorp.com)- Kubernetes 환경 Spring Boot 기반 웹 애플리케이션(일본의 배달 서비스 '데마에칸')
- 콜드 스타트의 영향으로 초기 지연 현상 발생, 웜업을 적용하기로
- 웜업은 가상의 사용자를 시뮬레이션해 필요한 기능과 라이브러리를 미리 로딩하는 전략
- 웜업을 적용한 방법
- 워머(warmer) 구현
- Spring Actuator 커스텀 HealthIndicator 추가
- Kubernetes 프로브 설정
- 웜업 적용으로 초기 지연 현상이 크게 개선됨
- 웜업으로 초기 지연 현상이 개선되는 이유
- 클래스 로드 사전 진행
- 프로파일링 정보 사전 생성
- I/O 연결 설정 사전 진행
- 웜업을 적용할 때 고려해야 할 점