Проблема У тебя есть сервер в продакшене. Он успешно работает какое-то время. Но ты стал замечать, что • раз в минуту он уходит в себя на пару секунд
• через неделю работы падает с OutOfMemoryError
• любые другие симптомы, которые намекают на проблемы с утилизацией памяти Значит пора уже разобраться со своим garbage collector. Тем более, что это совсем не сложно! План такой 1. Включаем специальные флажки JVM при следующем редеплое, чтобы она писала логи GC 2. Закачиваем логи на специальный бесплатный сайт gceasy.io 3. Анализируем красивый отчет с графиками Флажки JVM Нужно найти скрипт / пайплайн CI/CD / админа, который запускает в проде твой java сервер. Там будет строчка типа такой: /usr/local/java8/bin/java \
-cp /usr/lib/phones/lib/* \
-showversion -server -Dfile.encoding=UTF-8 \
-Xms8g -Xmx8g \
-XX:-OmitStackTraceInFastThrow \
ru.zen.java.notes.PhonesMain Скорее всего какие-нибудь флажки у тебя уже включены. Нужно только дописать вот эти: -XX:+PrintGCDetails
-X