Мы запускаем большое Java-приложение, которое находится в стадии интенсивной разработки. Каждые 3–6 месяцев кажется, что мы должны увеличивать объем памяти PERM, или мы рискуем исчерпать память либо при запуске приложения, либо вскоре после выхода в сеть. Приложение размещено на серверах JBoss 4.2 и tomcat.
Наши текущие настройки:
-сервер -Xms12G -Xmx12G -XX: MaxPermSize = 1536M -XX: + UseConcMarkSweepGC -XX: + CMSIncrementalMode
Я могу помочь, но задаюсь вопросом, кажется ли это ужасно высоким.
Кажется, что память PERM очень быстро заполняется при запуске. где-то между 90 и 99%, используя jstat.
Наше веб-приложение состоит из 30 с лишним отдельных военных файлов. В JBoss они развернуты в виде одного большого файла размером 300 МБ + ear.
Это нормально для большого приложения для нас так много ПЕРМ?