Estamos executando o tomcat 6.0.35 em um servidor Windows 2008.
Ele fica sem memória a cada alguns dias. Percebemos nos logs que o servidor está sendo reinicializado aleatoriamente.
Nós vemos isso no log do tomcat.
[main] INFO org.apache.catalina.core.StandardService - Serviço inicial Catalina
E toda vez que isso acontece, vemos esta mensagem de aviso:
ERROR org.apache.catalina.loader.WebappClassLoader- O aplicativo da Web [/ webconsole] criou um ThreadLocal com a chave do tipo [org.apache.log4j.helpers.ThreadLocalMap] (value [org.apache.log4j.helpers. ThreadLocalMap @ 38fc73ee]) e um valor do tipo [java.util.Hashtable] (value [{}}), mas não conseguiu removê-lo quando o aplicativo da Web foi interrompido. É muito provável que isso crie um vazamento de memória.
Achamos que isso poderia ser um problema com o bug log4j .
No entanto, a grande questão é por que o servidor está sendo reinicializado? Verificamos se há alguns arquivos sendo alterados que estão sendo observados e, assim, causando a reinicialização, mas não há nenhum.
Apreciará se alguém tiver alguma indicação.