На нашем сервере 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,
На нашем сервере 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,