JavaMelody是一款系统监控工具,旨在展示Java应用的运行状态,包括Java运行内存和CPU使用情况,客户会话总数,JDBC线程数,以及HTTP请求、SQL请求、JSP页面和业务流程接口(EJB3、Spring、Guice)的执行总数、平均执行时间、错误百分比等信息。JavaMelody的主要用途是在QA和工作环境中监管Java或Java EE应用软件。它并非一个模拟客户请求的工具,而是一个根据用户对程序的运用状况来评估和测量应用软件实际运行情况的数据分析工具。
JavaMelody是一款开源软件(遵循Apache许可证2.0),并且已经准备好投入生产:在一个25人年的使用中生产。JavaMelody易于集成到大多数应用软件中,并且是轻量级的(无需分析,无需数据库查询)。JavaMelody主要基于请求的汇总和趋势图。
它允许改进QA和制造中的应用,并且有利于:
在问题变得非常严重之前,根据相关的平均响应时间和执行次数的事实做出决策。
根据大量的约束性响应时间进行优化。
寻找导致响应时间的原因。
验证提升后的真正改进。
JavaMelody包含显示以下指标随时间变化的汇总图:
HTTP请求、SQL请求、JSF操作、Struts操作、JSP页面或业务流程接口(如果是EJB3、Spring或Guice)的执行次数、平均执行时间和错误百分比。
Java运行内存。
Java CPU。
客户会话总数。
JDBC线程数。
这些图表可以在当前的一天、一周、一个月、一年或自定义的时间内查询。
JavaMelody还包含预定义的电子计数器的统计分析(目前是HTTP请求、SQL请求、JSF操作、Struts操作、JSP页面和业务流程接口(如果是EJB3、Spring或Guice)),针对每个电子计数器都有汇总说明总的执行次数、平均执行时间、CPU时间和问题的百分比,以及平均时间超过可配置阈值的请求所消耗的时间百分比。
另外还有一个详细的请求目录,在没有动态参数的情况下,每个请求的执行次数、平均执行时间、平均CPU时间、错误百分比以及执行时间的演化图。除此之外每个HTTP请求都显示了流量响应的大小、平均SQL执行次数和平均SQL时间。它还涉及对HTTP错误、日志中的警告和错误、数据缓存文件(如果是EJB3、Spring或Guice)和批处理命令工作(如果是Quartz)的统计分析。
如果需要可以使用一个可选的、独立的收集服务器来卸载存储系统和报告转换成的应用,并集中集群应用或多个应用的数据。
软件特点
易于集成到大多数应用软件中。
轻量级无需分析,无需数据库查询。
提供请求的汇总和趋势图。
包含预定义的电子计数器的统计分析。
提供详细的请求目录。
涉及对HTTP错误、日志中的警告和错误、数据缓存文件和批处理命令工作的统计分析。
支持使用独立的收集服务器进行数据卸载和集中管理。
如何使用
下载JavaMelody。
将JavaMelody集成到您的Java或Java EE应用软件中。
配置JavaMelody以收集所需的指标。
运行JavaMelody并查看实时监控数据。
根据监控数据进行分析和优化。
JavaMelody是一款功能强大的系统监控工具,可以帮助您更好地了解Java应用的运行状态,并对其进行优化。