介绍
JavaMelody的目标是监视QA和生产环境中的Java或Java EE应用程序。它不是模拟用户请求的工具,而是根据用户对应用程序的使用情况来测量和计算有关应用程序实际操作的统计信息的工具。
JavaMelody是开源(ASL)并可以投入生产:在生产中使用25年。JavaMelody易于集成到大多数应用程序中,并且是轻量级的(无概要分析,无数据库)。
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错误,有关日志中的警告和错误,有关ehcache的数据缓存(如果是ehcache)和有关批处理作业的统计信息。
页面效果预览
以上信息来源于:https://github.com/javamelody/javamelody/wiki