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