1.3 KiB
1.3 KiB
Очень хороший доклад про JIT. Как работает и какие хаки пременяет. Почему маленькое количество ресурсов пода не дает работает JIT компилятору.
Автор предлагает вынести JIT в отдельный сервис. А другие JVM будут присоединяться к этому внешнему JIT компилятору. Таким образом поды не будут потреблять лишние ресурсы. И проделанная работа для одной JVM может переиспользоваться для другой.
У IBM и Azul есть подобные решения.
Важное замечание: мы вытаскиваем компонент системы на уровень приложения. Этот сервис Jit компиляции могут хакнуть и он начнет рассылкать скомпрометированные куски кода. Ну например так оптимизирует генератор рандомных чисел, что он будет выдавать не рандомные числа.