ошибка outofmemory из-за кварцевого планировщика при развертывании Grails Project War на сервере weblogic 10.3.6

Когда я развертываю свою войну приложений grails на сервере weblogic (я использую планирование Quartz), я получаю ошибку пространства permgen, когда развертываю ее на weblogic. приложение отлично работает с развертыванием WAR в среде IDE или tomcat. ошибка:

Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
Exception in thread "QuartzScheduler_quartzScheduler-one_MisfireHandler" java.lang.OutOfMemoryError: PermGen space

person pri_dev    schedule 29.03.2012    source источник


Ответы (1)


Сервер tomcat, который использует ваша IDE, может быть настроен иначе, чем сервер Weblogic, который вы используете в производственной среде. Первое, что вы должны проверить, - это параметры JVM, которые использует сервер.

Вообще говоря, приведенные ниже параметры JVM должны работать для вас, если у вас есть около 1,5 ГБ оперативной памяти.

-Xms1024m -Xmx1024m -XX:MaxPermSize=256m

MaxPermSize здесь действительно в центре внимания, но давайте убедимся, что мы используем около 1 ГБ оперативной памяти для приложения (Xms и Xmx). Если у вас есть больше, сделайте их больше!

Если вы не знаете, как установить или даже проверить текущие значения, погуглите и узнайте свой сервер приложений немного лучше, а также другие параметры JVM.

Наслаждаться

person Michael J. Lee    schedule 29.03.2012