Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Orphaned Classloaders


Автор: ekr 2.7.2010, 13:15
Кто-нибудь побеждал orphaned classloaders? (OutOfMemoryError: Perm Space)

Автор: afon 2.7.2010, 22:19
OutOfMemoryError: Perm Space лечится часто просто и много где. 
А вот  orphaned classloaders не встречал.

Автор: AJetman 3.7.2010, 01:52
Увеличить возможный размер выделяемой памяти
или
Редеплоймент приложений делать с остановкой сервера
или
Использовать JRockit
или
...

Автор: ekr 7.7.2010, 02:38
Цитата(AJetman @  3.7.2010,  01:52 Найти цитируемый пост)
Увеличить возможный размер выделяемой памяти

Рано или поздно все равно упадет. Просто вероятность падения можно сильно снизить.


Цитата(AJetman @  3.7.2010,  01:52 Найти цитируемый пост)
Редеплоймент приложений делать с остановкой сервера

Avaliability страдает так же, как и при OOME


Цитата(AJetman @  3.7.2010,  01:52 Найти цитируемый пост)
Использовать JRockit

Боюсь, JRockit не поможет

Автор: AJetman 7.7.2010, 11:11
Цитата(ekr @  7.7.2010,  02:38 Найти цитируемый пост)
Боюсь, JRockit не поможет
 Помогает, если в программе нет серьезных Memory Leakов, то количество возможных редеплойментов увеличивается в большинстве случаев в 5-10 раз.


Цитата(ekr @  7.7.2010,  02:38 Найти цитируемый пост)
Avaliability страдает так же, как и при OOME
 Если требуется High Availability и 1-2 минуты сервис/сайт никак не может  лежать, то используют как минимум два веб-сервера и пока один останаваливается и производит редеплоймент, другой отвечает на запросы пользователей.

Автор: ekr 8.7.2010, 21:36
Цитата(AJetman @  7.7.2010,  11:11 Найти цитируемый пост)
Цитата(ekr @  7.7.2010,  02:38 )
Боюсь, JRockit не поможет
 Помогает, если в программе нет серьезных Memory Leakов, то количество возможных редеплойментов увеличивается в большинстве случаев в 5-10 раз.

Я в том смысле, что и сановский Hotspot так же можно включить - с не-generational хипом, как и JRockit. Но это не решеало бы фундаментально проблему - down-time, вызванный oome, все равно бы был, просто в меньших масштабах.


Цитата(AJetman @  7.7.2010,  11:11 Найти цитируемый пост)
Если требуется High Availability и 1-2 минуты сервис/сайт никак не может  лежать, то используют как минимум два веб-сервера и пока один останаваливается и производит редеплоймент, другой отвечает на запросы пользователей.

Да, это у некоторых коммерческих серваков (психоделический камушек в сторону WebLogic ;-) называется production redeployment.


Коллеги, на самом деле проблема рассосалась, всем спасибо )
AJetman, отдельное спасибо Вам за желание помочь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)