Pull to refresh

Comments 16

Вот тут у товарища по-русски хорошо написано — почему возникает, как обнаружить и как бороться (к сожалению, средства не так обширны). В 2х частях.

Часть 1
<a href=«ulizko.com/posts/45>Часть 2

P.S. Есть надежда, что новый сборщик мусора в Java + JSR 292 (Code and classes memory hot swapping) поможет сделать жизнь прекраснее :)
Да, неплохое введение, но вот способ борьбы там, не работающий. Использование Concurrent Mark & Sweep вместо стандартного сборщика мусора на серверной виртуальной машине ситуацию не исправляет. Это я лично пробовал. Мы в MPS очень активно используем перегрузку классов. Единстевнное, что помогало это -client.
Мой опыт показывает, что помогает. Небольшое веб приложение (JSF + Spring + Hibernate) на jboss 4.2 падает с этой ошибкой уже после 3-4 передеплоев. Если добавить параметры указанные в статье, то падать перестает.
А вы меняли и MaxPermGenSpace или только использовали свитч для CMS? По умолчанию PermGenSpace всего 64мб, в свитче статьи он увеличен до 128мб.
Да PermGen у меня увеличен до 256. Но, пока не было опций

-XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled,

увеличение PermGen помогало только временно. Т.е. jboss по-прежнему падал, но позже.
В комментарии к багу написано, что существует верхний предел, после которого течь перестает. Возможно, у CMS этот предел меньше. К сожалению, мне эти опции не помогли.
пермь

поправьте, абзацы пожалуйста, а то читать не удобно
гена из перми освободи пространство? Не минусуйте, просто настроение хорошее.
UFO just landed and posted this here
<offtopic>Из-за вчерашнего дебугилятора сегодня полный передеплой!</offtopic>
UFO just landed and posted this here
«Профилятор»? Может профилировщик?
Распространненая проблема среди тех кто использует JBoss Seam. Мной обычно решалась тупо увелечением
MaxPermGenSpace :)
Кстати спасибо за ссылку на плагин, надо попробовать.
С этой ошибкой, наверное, каждый второй серверный разработчик сталкивался, спасибо за наводку на эту багу 9-летную. Наслышан о ней, но все никак не было времени подробнее разобраться.
Sign up to leave a comment.

Articles