Вы должны сначала подтвердить, если использование памяти не является ненормальным. Если это не так, это, вероятно, хорошая идея, чтобы увеличить распределение памяти. Распределение памяти 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
.