У меня есть проект 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
Spring Boot (Java 17) на Tomcat: память продолжает растут при горячих развертываниях (время jvm over 155 дней, куча нака ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Память продолжает растут в петле обучения Pytorch, даже с ementle_cache ()
Anonymous » » в форуме Python - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Память продолжает растут в петле обучения Pytorch, даже с ementle_cache ()
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-