모든 API 호출이 1 초 미만이어야하는 프로젝트를 수행하고 있지만 다음 경로보다 느린 각 경로에 대한 첫 번째 호출에 문제가 있습니다.
현재 / login에 대한 첫 번째 호출은 3.6 초가 걸리고 다음 호출은 다른 모든 경로에 대해 170ms가 걸립니다.
-XX:+TraceClassLoading
첫 번째 호출에서이를 사용하여 클래스가 메모리에로드되어 성능 문제가 발생한다는 것을 알았습니다 .
그러나 시작할 때 모든 클래스를 쉽게로드 할 수있는 방법을 찾지 못했고 새로운 서비스마다 ApplicationRunner에서 워밍업 호출을 추가해야합니다.
누구나 SpringBoot 응용 프로그램의 클래스를 자동으로로드하거나 모든 경로를 예열하는 솔루션이 있습니까?
invokedynamic
와 관련이 있으며 우리 는 첫 번째 호출에서 해상도가 느리다는 것을 알고 있습니다 (우리는 첫 번째 호출이 없으면 수십 초까지 누적되는 그러한 호출은 수만 건입니다).