3 votes

Tomcat affiche cette erreur "Cela est très susceptible de créer une fuite de mémoire". Comment résoudre ce problème?

J'ai créé une application web dans Apache Cocoon. Ce site web fonctionne correctement mais après 3-4 jours, il cesse de répondre. Il ne fonctionne pas tant que nous n'avons pas redémarré le service tomcat. Dans le fichier catalina.2011-05-09.log, il affiche l'erreur suivante :-

"May 9, 2011 3:17:34 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: The web application [/webresources] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation."

Je n'arrive pas à comprendre la cause de ce problème. Quelqu'un peut-il me suggérer comment résoudre ce problème?

1voto

Femi Points 42054

Vous utilisez une bibliothèque qui démarre un ou plusieurs threads et ne les arrête pas correctement ou ne libère pas d'autres ressources capturées par le thread. Cela se produit souvent avec des choses comme les composants Apache HTTP (j'ai cette erreur avec les composants Http) et tout ce qui utilise des threads séparés internalement. Quelles bibliothèques utilisez-vous dans votre application Cocoon?

0voto

josh.trow Points 3303

Il vous indique le problème :

 [...] est toujours en train de traiter une demande qui n'a pas encore été complétée

Vous devez savoir à quoi cette demande est destinée. Un moyen simple est d'installer quelque chose comme PsiProbe.

De plus, ce n'est pas une mauvaise idée de redémarrer Tomcat chaque nuit. Cela peut aider à atténuer ce type de problème jusqu'à ce que vous trouviez la cause sous-jacente.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X