Утечка в Jandex Metaspace при повторном развертывании
Я бегу кучу war
файлы на Wildfly 11.0.0-Final с Java 8. После запуска при повторном развертывании war
файлы, использование метапространства возрастает. Я взял несколько дампов кучи с VisualVM, и кажется, что в jandex есть утечка памяти, или код, который использует jandex и не выпускает должным образом предыдущие развертывания.
Вот снимок экрана с разницей в дамп кучи (после 4 перестановок из 12 war
файлы каждый):
количество загружаемых классов продолжает расти с каждым развертыванием:
Я не смог найти точных ссылок на известную ошибку с wildfly11 или jandex. Самым близким, что я нашел, был WFLY-6173, но ни один из связанных билетов до сих пор не открыт, или даже полностью не соответствует описанию.
Кто-нибудь испытывал нечто подобное? Или кто-нибудь знает, как я мог обойти эту проблему? Мой текущий обходной путь - просто установить очень высокое -XX:MaxMetaspaceSize=1G
и время от времени перезапускайте wildfly.