2017-08-04 4 views
0

Je rencontre un problème lorsque j'essaie d'éteindre tomcat avec élégance. Cet avertissement sévère est émis et l'application sera suspendue jusqu'à la fin. Semble être lié à codahale dans ce cas, contrairement à d'autres questions similaires. Toutes les suggestions sur un correctif. Merci d'avance.Avertissements de fuite de mémoire Tomcat lors de la fermeture gracieuse - Codahale

(Utilisation de Tomcat 7.0.78 par Intellij)

created a ThreadLocal with key of type 
[com.codahale.metrics.ThreadLocalRandom$1] (value 
[[email protected]]) and a value of 
type [com.codahale.metrics.ThreadLocalRandom] (value 
[[email protected]]) but failed to remove 
it when the web application was stopped. Threads are going to be 
renewed over time to try and avoid a probable memory leak. 
+0

Copie possible de [Est-ce très susceptible de créer une fuite de mémoire dans Tomcat?] (Https://stackoverflow.com/questions/5292349/is-this-very-likely-to-create-a-memory-leak -in-tomcat) –

Répondre

0

C'est une question ouverte: https://github.com/dropwizard/metrics/issues/742

com.codahale.metrics.ThreadLocalRandom est une classe chargée par le même classloader qui charge Codahale si cette classe a une référence à son classloader qui empêche toutes les autres classes d'être collectées. Si la codahale fait partie de votre application, toutes vos classes ne seront pas collectées. Essayez de mettre codahale dans common/lib au lieu de votre application et voir ce qui se passe. Je pense que cela permettrait à votre demande d'être gc-ed.