home.social

#spring_applicationrunner — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #spring_applicationrunner, aggregated by home.social.

fetched live
  1. Не подавать холодным! Прогрев JVM перед запуском трафика

    Всем привет! Меня зовут Александр, я бэкенд-инженер в Банки.ру. Пару месяцев назад мы поймали проблему, которая жила у нас довольно долго и которую мы упорно списывали на случайность. После каждой выкатки сервис первые несколько минут отвечал заметно медленнее обычного, а потом сам собой приходил в норму. Ушло около десяти релизов, прежде чем мы перестали считать это совпадением, и еще пара дней, чтобы найти настоящую причину. Ей оказался холодный старт JVM, а точнее то, что Kubernetes пускал на новые поды боевой трафик раньше, чем они были к нему готовы. Дальше расскажу, что мы видели на графиках, какие версии проверили и отбросили, что происходит внутри JVM в первые минуты жизни процесса и что мы сделали.

    habr.com/ru/companies/banki/ar

    #прогрев_JVM #холодный_старт_JVM #JITкомпиляция #readiness_probe #Kubernetes_Java #паузы_GC #Spring_ApplicationRunner #время_ответа_после_деплоя #JWarmup #latency_после_релиза