Jboss проблема с памятью - PullRequest
0 голосов
/ 13 мая 2011

Я сталкиваюсь с "Out of Memory Error Exception" при запуске приложения веб-службы через jboss 4.2 как я могу увеличить память jboss? и это решит проблему?

Ответы [ 2 ]

3 голосов
/ 13 мая 2011

Вы должны сначала подтвердить, если использование памяти не является ненормальным. Если это не так, это, вероятно, хорошая идея, чтобы увеличить распределение памяти. Распределение памяти JBoss по умолчанию довольно мало при настройке по умолчанию.

Вы хотите подтвердить, что нехватка памяти является нехваткой кучи (это может быть permgen и т. Д., Если это permgen, пожалуйста, обратитесь к общим вопросам OOME (OutOfMemoryError)). Если вы используете Java 1.6, вам просто нужно прочитать сообщение об исключении, чтобы определить это.

После того, как вы подтвердите, что это нехватка кучи, желательно убедиться, что утечки памяти не происходит, прежде чем переходить к большему размеру кучи. Для этого вы можете подключить монитор кучи, например, visualVM, и контролировать использование кучи в условиях стресса (дополнительную информацию см. Здесь: http://olex.openlogic.com/wazi/2009/how-to-fix-memory-leaks-in-java/).

Как только вы закончите с этим, и вы уверены, что у вас есть законный дефицит кучи, вы можете отредактировать run.conf (Linux) или run.bat (Windows), чтобы выделить больше кучи. Вы можете найти JAVA_OPTS и изменить -Xmx512m на что-то вроде -Xmx1024m.

0 голосов
/ 13 мая 2011

Вы можете увеличить память для JBoss, но не забудьте выяснить , почему использует больше памяти, чем ожидалось, чтобы убедиться, что проблема не вернется к вам.

Установите это в своей оболочке перед запуском JBoss во время эксперимента:

JAVA_OPTS="-Xms512m -Xmx1024m"
...