Eu j� tive problemas semelhantes em alguns outros Servlet Server antigamente, na �poca eu sempre tinha que fazer um Servlet com Auto-Load que ficasse executando um Thread que de tempos em tempos for�a-se a execu��o do Garbage Collector (acho que � System.gc()), e inclusive encontrei alguns algoritmos bastante sofisticados na internet que obrigavam a executar at� que alguma mem�ria fosse liberada. Mas a� a Sun lan�ou o Server Hotspot JVM que j� vem com o JDK 1.3.1 que resolve estes e outro problemas j� que por default o Tomcat vai executar na Client Hotspot JVM que n�o foi feita para programas que executam por muito tempo. Eu n�o lembro de cabe�a onde configura isto no Tomcat mas a id�ia � colocar a op��o "-server" na chamada ao execut�vel "java". Muita gente utiliza outras JVMs mais caras como a da BEA ou da IBM por causa disso, mas para a maioria das aplica��es a Server Hotspot se comporta muito bem, n�o deixando nada a desejar, mas se a id�ia � atender 1000 requisi��es por segundo sugiro procurar algo melhor em termos de JVM e Servlet Server. (N�o desmerecendo o Tomcat, mas ele n�o foi constru�do com performance em mente)
 
[]'s
Andr�
----- Original Message -----
From: Leila
Sent: Monday, July 22, 2002 4:57 PM
Subject: [enterprise-list] JSP + tomcat - problemas de ocupa��o de mem�ria

Pessoal,
 
Desenvolvi uma aplica��o que utiliza servlets e jsp.
 
Vers�es:
Tomcat 4.0.3
JAVA SDK  1.3.1_03-b03
 
 
Depois de um determinado tempo de uso da aplica��o, o Tomcat morre. Monitorando o sistema, pude observar que ocorre uma ocupa��o crescente da mem�ria, que n�o � desalocada.
 
Como est� estruturada a aplica��o: na subida do Tomcat, � inicializado um servlet que � respons�vel por tratar todas as solicita��es dos formul�rios da aplica��o. Estas solicita��es s�o associadas a uma classe respons�vel pela execu��o de uma determinada tarefa e apresenta��o do resultado em outras p�ginas jsp. Estas geralmente acessam javabeans criados na inicializa��o do servlet ou na execu��o da tarefa em quest�o.
 
Executando o "top", no linux, observo que o size, relacionado a ocupa��o de mem�ria, aumenta a cada execu��o e n�o diminui mais.
Algu�m j� passou por este problema?
 
Agrade�o antecipadamente.
Leila

Responder a