fugas ,leak, de memoria mongod y tomcat.


Para evitar que al detener tomcat  genere un memory leak.

Realmente el efecto se presenta es al dar sdhutdowen a tomcat al inspeccionar el archivo  ../logs/catalina.out se ve un mensaje similar al siguiente

WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application mongod] appears to have started a thread named mongod] but has failed to stop it. This is very likely  

Lo que sucede  que si se hace shutdown al tomcat sin terminar los demonios de mongod lo procesos vinculados a las instancias llamadas por tomcat  de conexíón a mongod quedan en "el aire" (coloquialmente).

Los socket no se terminan. Para evitar esto cancelo primero los procesos mongod termino tomcat y luego a la inversa inicio tomcat y luego el servidor mongo esa mecánica me evito que se sigan presentando los fugas de memoria  (leak) en la pagina https://backstage.forgerock.com/knowledge/kb/article/a55893580

hay una descripción muy minuciosa el porque ocurre esto, pero a la final concluyen que la forma simple de evitar este problema es como se describe aquí.

Como tengo negix funcionando lo cancelo de primero y lo activo de último Este script me a funcionado sin ningún problema

---------------------------------------------------------------------------------------------------------

sudo systemctl stop nginx

sudo killall -9 mongod

sudo /usr/local/tomcat/bin/shutdown.sh

sudo /usr/local/tomcat/bin/startup.sh

sudo systemctl restart mongod

sudo systemctl start nginx


Comentarios

Entradas populares