Estou testando uma uma aplicação de geração de gráficos onde estou utilizando a API JFreeChart para tal.
Para testes estou utilizando ambiente Windows JVM - 1.4.2_04-b05 - Tomcat 5.0.28 e para cada requisição a JVM utiliza 3Mb de memória para geração do gráfico.
Qd coloco essa aplicação rodando no servidor “Titular” ( Tru64 UNIX V5.1A JVM - 1.4.1-2 - Tomcat 5.0.28 ) a JVM utiliza 5Mb a 10Mb para gerar o gráfico.
Não estou colocando nada na sessão. Apenas gero o gráfico com os dados pesquisados no BD MySQL.
Log do Tomcat no Windows:
Free memory: 9.72 MB Total memory: 22.24 MB Max memory: 63.31 MB
Log do Tomcat no UNIX:
Free memory: 11.71 MB Total memory: 104.00 MB Max memory: 4096.00 MB
No ambiente UNIX a Total memory aumenta sempre. Qd chega em 613MB ela não aumenta mais, acusando falta de memória para geração dos gráficos.
Nesse servidor Tomcat do UNIX tenho apenas duas aplicações. As duas geram gráficos.
As vezes preciso stopar o servidor Tomcat no UNIX para limpar a memória.
O q eu posso fazer para diminuir o gasto de memória?
Valeu!
