Vazamento no ClassLoader - Vale a pena resolver?
ClassLoader
vazamentos geralmente resultam emjava.lang.OutOfMemoryError: PermGen. Na instância do trabalho em servidores de aplicativos, você pode ver isso como resultado de muitas reimplantações de um aplicativo comum. A explicação e as possíveis resoluções para esse problema podem ser vistas nesses dois links. (entre outros)
http://dev.eclipse.org/blogs/memoryanalyzer/2008/05/17/the-unknown-generation-perm/ http://blogs.oracle.com/fkieviet/entry/classloader_leaks_the_dreaded_java
Agora, na maioria das vezes, são fáceis de contornar. Aumente simplesmente -XX: MaxPermSize e, quando o inevitável acontecer, reinicie a JVM completamente. O problema ao tentar resolver isso é que, em aplicativos grandes, muitas classes podem causar vazamento do carregador de classes e, portanto, as classes permanecem dentro do permgen.
Duas perguntas surgem disso:
É razoável dizer que um problema como esse é melhor apenas aumentar o tamanho máximo da permissão e reiniciar quando necessário ou encontrar uma resolução como uma prioridade mais alta?
Existem maneiras mais fáceis de resolver um vazamento do carregador de classe?