Spring Boot (Java 17) на Tomcat: память продолжает растут при горячих развертываниях (время jvm over 155 дней, куча накаJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot (Java 17) на Tomcat: память продолжает растут при горячих развертываниях (время jvm over 155 дней, куча нака

Сообщение Anonymous »

У меня есть проект Spring Boot (Java 17) , развернутый на нескольких серверах ( dev, stage, demo, prod ). У каждого сервера есть собственный экземпляр EC2 .
В настоящее время мы делаем горячие развертывания с помощью jenkins builds (это означает, что мы не перезагружаем Tomcat после развертывания).
После нескольких сборов я сталкиваюсь с проблемами с высокой памятью



/> [*] Первоначально у моего сервера dev был 4 ГБ ОЗУ , который был истощен. классы/объекты из предыдущих развертываний, все еще занимающих память .
[*] Показы о том, что время безотказной работы JVM 155 дней , поэтому тот же процесс работает в течение нескольких месяцев. и память продолжает накапливаться. < /p>
Вот скриншот кучи дампа:

< /p>

my optry> < /> < /p>

ol ol ol> < /h2> < /h2>

< /p>

ol Ol ol> /> Является ли мое предположение правильным, что горячие развертывания вызывают утечки класса-загрузчика , сохраняя старые кучи в памяти? Старая куча? 17 < /li>
Сервер приложений: встроенный Tomcat < /li>
Развертывание: конвейер Jenkins Pipeline (без перезапуска Tomcat) < /li>
< /ul>

Что я попробовал < /h2>

. Gb .
[*] Анализированные выбросы кучи для утечек ( не найден ).
[*] Проверенные журналы GC .
Но память все еще увеличивается после каждого развертывания. />>

Подробнее здесь: https://stackoverflow.com/questions/797 ... loyments-j

Вернуться в «JAVA»