Fuga de ClassLoader: ¿vale la pena resolverlos?

ClassLoader las fugas generalmente resultan enjava.lang.OutOfMemoryError: PermGen. En el caso de trabajar en servidores de aplicaciones, puede ver esto como resultado de muchas redespliegues de una aplicación común. La explicación y las posibles soluciones a este problema se pueden ver en estos dos enlaces. (entre otros)

http://dev.eclipse.org/blogs/memoryanalyzer/2008/05/17/the-unknown-generation-perm/ http://blogs.oracle.com/fkieviet/entry/classloader_leaks_the_dreaded_java

Ahora, en su mayor parte, son fáciles de recorrer. Simplemente aumente -XX: MaxPermSize y, cuando ocurra lo inevitable, reinicie la JVM por completo. El problema al tratar de resolver esto es que en aplicaciones grandes muchas clases pueden hacer que el cargador de clases se filtre y, por lo tanto, las clases permanezcan dentro del permgen.

De esto surgen dos preguntas:

¿Es razonable decir que un problema como este es mejor simplemente aumentar el tamaño máximo de permanente y reiniciar cuando sea necesario o debería encontrar una resolución de mayor prioridad?

¿Hay formas más fáciles de resolver una fuga del cargador de clases?

Respuestas a la pregunta(5)

Su respuesta a la pregunta