JVM 웜업1 Java - K8S를 활용한 JVM WarmUp 문제점 K8S 환경에서 운영 중인 스프링 어플리케이션을 자주 배포 하다 보니, 배포 직후 속도가 느려진다는 문제점을 찾았다. 자바 어플리케이션은 최초 실행됐을 때 속도가 느리다는 특징이 있다. JVM은 컴파일된 바이트코드(클래스파일)를 필요할 때마다 클래스로더를 통해 JVM에 로딩해서 사용하고, 인터프리터 방식을 사용하기 때문에 인터프리터가 최적화(JIT 컴파일러) 될 시간이 필요하다. 배포 후 사용하다 보면 웬만한 클래스들은 로드가 완료되고, JIT 컴파일러도 동작하면서 속도가 점차 개선이 된다. 하지만 서비스 업데이트, 패치 등의 이유로 배포할 때마다 다시 속도가 느려지게 된다. 어떻게 이 문제를 해결할 수 있을까? JVM WarmUp JVM 웜업은 위에서 말한 JVM의 특징이자 단점을 최소화시키기.. 2023. 6. 19. 이전 1 다음