Проблема У тебя есть сервер в продакшене. Он успешно работает какое-то время. Но ты стал замечать, что • раз в минуту он уходит в себя на пару секунд
• через неделю работы падает с OutOfMemoryError
• любые другие симптомы, которые намекают на проблемы с утилизацией памяти Значит пора уже разобраться со своим garbage collector. Тем более, что это совсем не сложно! План такой 1. Включаем специальные флажки JVM при следующем редеплое, чтобы она писала логи GC 2. Закачиваем логи на специальный бесплатный сайт gceasy...
В JVM существует несколько различных алгоритмов сборки мусора, которые называются Garbage Collectors (GC). Каждый тип GC оптимизирован для конкретного вида нагрузки и характеристик приложения, поэтому их так много. Существующие типы Garbage Collectors в Java: Определенный тип GC можно задать при запуске JVM с помощью аргументов командной строки. Например, для использования G1 GC нужно указать флаг -XX:+UseG1GC...