Мы пытаемся построить систему с низкой задержкой, используя Java.
. В рамках тонкой настройки мы выполняем начальный прогрев приложения во время запуска до go выше порога компиляции по умолчанию 10000 Мы могли видеть, что любая задержка обработки в реальном времени сразу после прогрева выглядит лучше. Задержка выглядит хорошо, когда система постоянно обрабатывает события. Но когда система возвращается в состояние ожидания, когда в течение 10 минут не происходит никаких событий, задержка начинает уменьшаться.
Сначала я подумал, что это может быть JVM, вытесняющая сгенерированный код из кэша. Я установил больший размер для кэша кода и включил события кэширования кода и заметил, что кэш кода даже не достигает 50% емкости.
Есть идеи, в чем может быть проблема? Как правило, первоначальный прогрев во время запуска проходит напрасно после кратковременного перехода системы в режим ожидания.