Tomcat зависает после ошибки памяти до перезапуска

Наше веб-приложение работает на Apache-Tomcat-8.5.5 и java 1.8 (linux-amd64). Приложение использует пул соединений Hikari DB с базой данных Oracle.

Через произвольный промежуток времени (3-4 недели) мы получаем исключение "java.lang.OutOfMemoryError: Compressed class space", а затем сервер зависает и перестает отвечать на запросы. Это продолжается до тех пор, пока мы не перезапустим сервер.

За исключением памяти, число активных соединений hikari увеличивалось до перезапуска, а также обнаружилось, что там застряло несколько потоков (работающих более 5 минут).

После анализа дампа кучи на исключение памяти использование памяти кажется вполне нормальным и не достигло пределов (JAVA_OPTS="$JAVA_OPTS -XX:NewSize=2048m -XX:MaxNewSize=2048m -Xms6144m -Xmx6144m -XX:PermSize=200m -XX:MaxPermSize=1024 м)

Может кто-нибудь сказать, что вызывает это или что было бы полезно для определения основной причины?

0 ответов

Другие вопросы по тегам