Улучшает ли Tomcat 7 ситуацию утечки Classloader из Tomcat 6? - PullRequest
5 голосов
/ 20 марта 2012

Tomcat известен утечкой загрузчика классов, возникающей при повторных перераспределениях приложений.Кажется, они обычно сосредоточены вокруг класса логгеров.Повторные повторные развертывания приводят к ошибкам Perm Gen.

Я знаю, что это большая проблема в Tomcat 6. Что лучше в Tomcat 7?

Кстати, есть ли у кого-нибудь хорошие ресурсы для обработки утечек из загрузчика классов?Чем лучше ситуация с другими серверами?

1 Ответ

5 голосов
/ 21 марта 2012

Что ж, на самом деле это не вызвано Tomcat, а скорее приложениями, использующими ThreadLocal s, которые не могут отменить регистрацию драйверов JDBC или остановить пользовательские потоки и т. Д. Tomcat 6 представил некоторый механизм обнаружения утечек памяти, Tomcat 7 значительно его улучшил: MemoryLeakProtection .

Что касается утечки из регистраторов, взгляните на очень полную Таксономию проблем загрузчика классов, возникающих при использовании Jakarta Commons Logging .

...