[Перевод] Почему каждая JVM в вашей инфраструктуре прогревается отдельно
Habr ·
![[Перевод] Почему каждая JVM в вашей инфраструктуре прогревается отдельно](https://habrastorage.org/extt/3f/3b/95/3f3b9533d4c3ef3ac5e0bfc572582f24.png)
Каждая новая реплика запускает то же приложение, но JIT снова с нуля ищет горячие методы, собирает профиль и компилирует код. Казалось бы, пусть первая JVM сохранит результат, а остальные его заберут. Но машинный код JIT зависит от состояния конкретного процесса. От иерархии классов, загруженных реализаций и реального трафика. Чтобы перенести один метод, нужно быстро проверить тысячи предположений. Причём даже полностью корректный код может оказаться медленным для другой реплики. В статье разбираемся, почему поделиться результатами JIT гораздо сложнее, чем просто положить их в кеш. Читать далее