|
|
|
Apache Tomcat Hot Deployment
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Переполняется PermGen после того как я питаюсь пересобрать приложение на сервере Apache Tomcat. В чем причина и если ли способ решит эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 20:59 |
|
||
|
Apache Tomcat Hot Deployment
|
|||
|---|---|---|---|
|
#18+
Причина в утечке классов, из-за чего все классы вашего приложения не могут быть выгружены. Чаще всего это происходит из-за того что ваше приложение при деплойменте регистрирует JDBC драйвер. В Tomcat 7 есть средства по предотвращению и анализу утечек в PermGen. Должен при редеплое писать полезную инфу в лог. Утечка обнаруживается элементарно с помощью jvisualvm. Деплой\андеплой приложения. Делаем дамп кучи и ищем как классы приложения связаны с GC Roots. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 21:12 |
|
||
|
Apache Tomcat Hot Deployment
|
|||
|---|---|---|---|
|
#18+
Usman Похожая тема Даже близко не оно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 21:12 |
|
||
|
Apache Tomcat Hot Deployment
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Я использую Spring и кроме JDBC он много чего регистрирует. Искать каждый класс и уничтожить его, дело трудоемкое. Могут ли справляться с этим сервера приложений (JBoss, Web Logic ...)? Существует стандарт по обновлению приложение без перезагрузки сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 21:29 |
|
||
|
Apache Tomcat Hot Deployment
|
|||
|---|---|---|---|
|
#18+
zura.programmerЯ использую Spring и кроме JDBC он много чего регистрирует. Искать каждый класс и уничтожить его, дело трудоемкое. Могут ли справляться с этим сервера приложений (JBoss, Web Logic ...)? Существует стандарт по обновлению приложение без перезагрузки сервера? Вы даже приблизительно не понимаете о чем пишете, но при этом пишете так словно всё понимаете. Ничего такого Spring в родительских класслоадерах web приложения не регистрирует. "Искать и уничтожать классы" не нужно. Нужно найти тот который не даёт GC выгрузить весь ClassLoader из кучи. В Tomcat 7 есть средства анализа утечек в PermGen http://wiki.apache.org/tomcat/MemoryLeakProtection Не думаю что WebLogic может предложить что-то концептуально другое. А JBoss aka WildFly в качестве контейнер сервлетов использует тот же Tomcat. Если что-то не понятно из того что вам отвечают - спрашивайте и уточняйте, а не спорьте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 22:19 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=173&tid=2127102]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 432ms |

| 0 / 0 |
