Из памяти: метапас с дикой и грубой / яшмой

На нашем сервере Wildfly 10 мы используем groovy для jasperreports и других подобных систем. Через некоторое время jvm (java 8) получает ошибку «Out of Memory: metaspace». Такая же проблема возникает на некоторых старых серверах jboss 4 с permgen (java 6). Мы обновили jasperreports с 3.7.2 до 6.3.1, и проблема все еще существует. Размер permgen / metaspace достаточно большой (Макс 512 МБ).

Наши другие приложения, которые не используют jasperreports и groovy, не имеют этой проблемы.

После некоторых исследований я узнал, что это, возможно, утечка памяти в classloader ( вопрос о стеке ). Кажется, что gc не выгружает классы, созданные из groovy.

В документации jaspersoft они пишут, что u должен установить -XX:+UseConcMarkSweepGCи -XX:+CMSClassUnloadingEnabledкак параметр VM для включения разгрузки классов.

Поэтому мы изменили его, но проблема все еще существует. Поддерживает ли Java 8 эти параметры? Если нет, то есть другое решение. В настоящее время мы должны перезапустить сервер каждую ночь, чтобы избежать этой проблемы.

java,groovy,jvm,jasper-reports,wildfly,

2

Ответов: 0

Из памяти: метапас с дикой и грубой / яшмой

На нашем сервере Wildfly 10 мы используем groovy для jasperreports и других подобных систем. Через некоторое время jvm (java 8) получает ошибку «Out of Memory: metaspace». Такая же проблема возникает на некоторых старых серверах jboss 4 с permgen (java 6). Мы обновили jasperreports с 3.7.2 до 6.3.1, и проблема все еще существует. Размер permgen / metaspace достаточно большой (Макс 512 МБ).

Наши другие приложения, которые не используют jasperreports и groovy, не имеют этой проблемы.

После некоторых исследований я узнал, что это, возможно, утечка памяти в classloader ( вопрос о стеке ). Кажется, что gc не выгружает классы, созданные из groovy.

В документации jaspersoft они пишут, что u должен установить -XX:+UseConcMarkSweepGCи -XX:+CMSClassUnloadingEnabledкак параметр VM для включения разгрузки классов.

Поэтому мы изменили его, но проблема все еще существует. Поддерживает ли Java 8 эти параметры? Если нет, то есть другое решение. В настоящее время мы должны перезапустить сервер каждую ночь, чтобы избежать этой проблемы.

02Java, Groovy, JVM, яшма-отчеты, wildfly,
Похожие вопросы