Monitor de Aplicação Java projeto (JAMon) é livre, simples, de alto desempenho, o segmento de seguros, API Java que permite aos desenvolvedores para monitorar facilmente aplicativos de produção. JAMon pode ser usado para determinar os gargalos de desempenho de aplicativos, interações usuário / aplicação e escalabilidade do aplicativo.
JAMon reúne estatísticas de resumo, como batidas, tempos de execução (total, média, mínimo, máximo, desvio padrão) e solicitações de aplicativos simultâneos. Jamon estatísticas são exibidas no Relatório JAMon clicável. Clique relatório JAMon para ver uma demonstração ao vivo de JAMon.
JAMon foi desenvolvido principalmente para aplicações de monitorização J2EE, no entanto, pode ser utilizado em qualquer JDK 1.2 ou superior ambiente. JAMon pode ser usado em Servlets, JSP de, EJB e Java Beans em vários servidores de aplicativos J2EE (da Sybase EAServer, e WebLogic da BEA, & hellip;), e também pode ser usado em outros ambientes de programação que pode chamar o código Java (ColdFusion, PowerBuilder, BroadVision , ...).
Sinta-se livre para continuar a ler o manual do utilizador ou baixar JAMon e ler o Java Docs.
Usando JAMon é fácil. Coloque JAMon.jar (90K) em seu caminho de classe, e cercar o código que você deseja monitorar com início do JAMon API () e stop () métodos. Veja o exemplo de código abaixo:
importar com.jamonapi. *;
...
Monitorar mon = MonitorFactory.start ("myFirstMonitor");
... Código que está sendo cronometrado ...
mon.stop ();
Por exemplo, para coletar estatísticas para todas as páginas JSP em um aplicativo da Web, um desenvolvedor iria fazer uma chamada para o método start () na parte superior de cada JSP, e uma chamada para o método stop () na parte inferior. Com alguns minutos trabalhar o desenvolvedor terá estatísticas para todas as páginas do aplicativo. As estatísticas incluem o número de acessos à página, os tempos médios de execução de página, eo número de usuários acessando simultaneamente cada página. As estatísticas podem ser exibidas como uma tabela HTML chamando o método GetReport (), ou usando JAMonAdmin.jsp.
JAMon não requer contas de administração especiais. Muitas ferramentas de monitoramento requerem contas de administrador para instalar software de monitoramento, e para visualizar as estatísticas. Devido à complexidade dessas ferramentas, os desenvolvedores normalmente passar por administradores treinados especialmente para acessar as estatísticas de monitoramento. Muitas dessas ferramentas de monitoramento também exigem furos em firewalls.
JAMon tem nenhum destes problemas. Estatísticas recolhidas via JAMon estão disponíveis para todos os desenvolvedores através JAMonAdmin.jsp. Sem administrativo contas, direitos, ou set-up são necessários para a recolha e visualização de estatísticas. Porque a API JAMon faz parte do código do aplicativo, os desenvolvedores podem mudar de servidores J2EE App e monitoramento vai continuar a trabalhar. JAMonAdmin.jsp é acessado através de HTTP e assim pode ser visto sem perfurar todos os furos adicionais em firewalls.
JAMon pode ser utilizado para monitorizar sistemas de produção. Monitorar sistemas de produção é importante, porque é a única maneira que podemos ver a freqüência com que o nosso código está sendo executado por usuários reais. Além disso, muitas vezes a configuração do meio de produção é diferente do ambiente de teste, de modo que os números de desempenho entre os dois ambientes pode ser consideravelmente diferente. Por estes dois motivos monitoramento apenas o ambiente de teste não é suficiente.
Ao contrário de muitas ferramentas de monitoramento, JAMon, devido à sua sobrecarga de desempenho mínimo e capacidades multi-threaded, pode ser usado em sistemas de produção. JAMon pode ser desabilitado em tempo de execução (usando JAMonAdmin.jsp), reduzindo ainda mais sobrecarga de desempenho. Em um 2 Ghz Pentium IV, início do JAMon () e stop () métodos de executar 500 mil vezes por segundo. Após a desativação, os métodos de executar 30 milhões de vezes por segundo.
Para testar o desempenho de download do JAMon.jar JAMon e execute o seguinte comando. O número representa quantas vezes start () e stop () deve ser chamado para os diversos ensaios (100.000 será usado como o padrão se um número não é fornecido).
java -cp JAMon.jar com.jamonapi.TestClassPerformance 500000
A última etiqueta ("Fábrica TimingMonitor completa ()") na saída indica quanto tempo leva para ser executado quando o monitoramento está habilitado, eo rótulo começando com "NullMonitor2 ()" indica quanto tempo leva para ser executado quando o monitoramento é desativado.
JAMon é flexível. Muitas ferramentas de monitoramento de especializar-se em monitoramento partes específicas de uma aplicação. Isso pode forçar um desenvolvedor para recorrer ao uso de várias ferramentas de monitoramento para cobrir todas as suas necessidades de monitoramento. Por exemplo, um desenvolvedor pode ter que usar diferentes ferramentas para monitorar cada um dos seguintes procedimentos: acessos à página, invocações EJB, chamadas de método e conexões de banco de dados, ....
O método de JAMon start () recebe uma string como argumento. Esta cadeia pode ser um nome de página JSP, EJB um nome, um nome de método ou qualquer outro código ou conceito que pode ser representado por uma cadeia.
Também, porque as cordas são passados para o método start (), um desenvolvedor pode decidir o que monitorar com base em dados de tempo de execução. Usando esta técnica nós podemos monitorar tendências, bem como gargalos de desempenho. Alguns exemplos de flexibilidade de JAMon:
Mantenha as estatísticas para uma home page JSP
- Monitor de mon = MonitorFactory.start ("homepage");
Mantenha as estatísticas para um método de classe DataAccess openConnection () (que abre uma conexão de banco de dados)
- Monitor de mon = MonitorFactory.start ("DataAccess.openConnection ()");
Mantenha as estatísticas para cada usuário que acessa o nosso sistema
- Monitor de mon = MonitorFactory.start (getUserName ());
Mantenha as estatísticas para todos página acessa por data. Por exemplo, "pageAccesses.05 / 10/02"
- Monitor de mon = MonitorFactory.start ("pageAccesses." + GetTodaysDate ());
O que é novo nesta versão:
- < li> Esta é uma versão menor, que acrescenta alguns recursos que os usuários solicitados após a versão 2.7. JAMon ainda requer JDK 1.4 ou superior (com algumas exceções).
- Se a versão 2.7 é trabalhar para você e você não quer que os novos recursos, então esta não é uma atualização necessária.
Comentários não encontrado