Согласно этой статье :
AS 5 считается жадным, когда дело доходит до PermGen . При запуске часто выдает OutOfMemoryException: PermGen Error
.
Это может быть особенно неприятно во время разработки, когда вы часто выполняете горячее развертывание приложения. В этом случае JBoss QA рекомендует увеличить размер permgen, разрешить выгрузку классов и развертку permgen :
-XX:PermSize=512m -XX:MaxPermSize=1024 -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
Но это больше к вашему сведению, я не предлагаю применять эту конфигурацию вслепую (как люди писали в комментариях, «если она не сломана, не исправляйте ее»).
Что касается размера кучи, всегда имейте в виду: чем больше куча, тем длиннее главный GC . Теперь, когда вы говорите «это было определенно слишком мало», я действительно не знаю, что это значит (какие ошибки, симптомы и т. Д.). Насколько мне известно, куча в 1024 метра на самом деле довольно большая для веб-приложения и должна быть более чем достаточно для большинства из них. Просто остерегайтесь основной продолжительности GC.