Como encontrar o uso de memória de aplicações web no apache tomcat

estou a trabalhar num projecto onde preciso de encontrar o uso da memória das aplicações web implantadas no Apache tomcat. Em uma arquitetura intranet eu gostaria de desenvolver uma ferramenta para encontrar os usuários acessando a aplicação web implantada e sua memória sendo usada. Alguém me pode ajudar a começar com este projecto? Configurei o Apache tomcat e implantei algumas aplicações web agora. O acompanhamento do desempenho é o objectivo do meu projecto. Obrigado.

Author: Sugosh Ravindra, 2015-01-11

3 answers

Você pode acessar a utilização de memória para o JVM Tomcat usando JMX muito fácil. Veja este então para mais informações. Por favor, note que você vai obter o uso de memória para o tomcat + todos os aplicativos Web implantados. Você não pode obter o uso da memória para um único webapp, uma vez que o Tomcat compartilha um único processo java tanto para container quanto para aplicativos. Se você quer um melhor controle sobre o uso da memória por aplicativo, eu sugiro que você use um servidor de aplicação mais sofisticado ou use uma instância tomcat por webapp.

Para monitorizar usuários conectados, acho que você tem que fazer algo na camada de Aplicação. Tomcat não está realmente ciente do conceito de "usuário", uma vez que isso é tipicamente algo que você implementa no código (como Segurança De Primavera).

 5
Author: Petter Nordlander, 2017-05-23 12:17:24
Leste isto? Você não pode, por favor leia http://wiki.apache.org/tomcat/FAQ/Memory demasiado:

Você não pode descobrir quanta memória uma aplicação web está usando. A JVM não nos dá esses detalhes ou informações.

 3
Author: jagb, 2015-01-11 09:53:35

Eu recomendaria glowroot uma ferramenta de monitoramento de desempenho de aplicações Java de código aberto (APM) muito boa que você pode anexar ao Tomcat sem alterar qualquer código fonte java.

Para usá - lo só precisa baixar e Adicionar no início do seu JVM -javaagent:path/to/glowroot.jar

Para o tomcat, é necessário adicionar a variável de ambiente

JAVA_OPTS="$JAVA_OPTS -javaagent:path/to/glowroot.jar" em /etc/tomcat8/tomcat8.conf

Para mais pormenores, ver instruções sobre o projecto

Tem muita luz sobre a cabeça que você poderia usar temporariamente na produção para extrair várias informações de desempenho da aplicação e testado com Tomcat.

Você pode ver uma demonstração de medidores de JVM e histograma da memória heap aqui

 0
Author: brunocrt, 2018-06-25 15:39:32