`
FansUnion
  • 浏览: 153215 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个Web报表项目的性能分析和优化实践(七):性能监测工具JavaMelody

 
阅读更多

简介

JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:
Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,
和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行数量,平均执行时间,错误百分比等。

图表可以按天,周,月,年或自定义时间段查看。

使用步骤


1.下载JavaMelody。


下载地址:http://code.google.com/p/javamelody/downloads/list
javamelody-1.16.0.jar,jrobin-1.5.9.1.jar
(版本号可能会不同)


2.将Jar包拷贝到项目的WEB-INF的lib目录。
3.在web.xml下增加配置。

<filter>
             <filter-name>monitoring</filter-name>
                <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
            </filter>
        <filter-mapping>
                <filter-name>monitoring</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>
        <listener>
                <listener-class>net.bull.javamelody.SessionListener</listener-class>
        </listener>



4.重新启动项目,访问http://localhost:8080/monitoring/ 即可看到监控图表。

Jamelody图表

安全问题
按照上述的配置,不需要登录就可以访问JavaMelody的页面。
实际项目中,常见需求是“登录用户,才可以查看”。
定制方法如下:
web.xml的Filter配置
<filter-class>packageName.ProjectMonitoringFilter</filter-class></filter>

自定义的Filter

public class ProjectMonitoringFilter extends net.bull.javamelody.MonitoringFilter{

 @Override
 public void doFilter(ServletRequest req, ServletResponse response,
   FilterChain chain) throws IOException, ServletException {
  HttpServletRequest request = (HttpServletRequest) req;
  HttpSession session = request.getSession();
  User user = (User) session.getAttribute(Constant.LOGIN_USER);
  String uri = ((HttpServletRequest) request).getRequestURI();
  if(user == null && uri.indexOf("/monitoring") != -1){
   return;
  }
  super.doFilter(request, response, chain);
 }
 
}

实践出真知

本来想自己总结的,发现别人总结的比我好,所以就借鉴了许多别人写的。

我觉得“借鉴”和“复制”别人的并不可耻,因为绝大部分技术都是别人开发的,我们只是用。
那些技术的优点、正确的使用方法,基本是固定的了,我们只有学习的份。

这类工具的使用方法,网上一大堆。
不过,自己总结下,加深下理解,今后也有自己的参考。
看自己总结的,更亲切,更可读,出错的可能性更小。

参考资料
1.百度百科 JavaMelody
2.http://zhumeng8337797.blog.163.com/blog/static/10076891420123270148914/

原文参见http://FansUnion.cn/articles/3182(小雷网-FansUnion.cn)

分享到:
评论

相关推荐

    java web开发性能监测工具

    java web开发性能监测工具 java web开发性能监测工具 java web开发性能监测工具

    JavaMelody JAVA Web项目服务器性能监控工具

    NULL 博文链接:https://xjg396.iteye.com/blog/1559978

    大流量Web系统的性能优化实践

    这是阿里工程师在某个技术会议所做的专题演讲的ppt文档,主要讲解阿里在面对大容量请求时的一些经验。感觉比较空泛,需具备一些实际经验者比较容易理解掌握,谨慎下载。

    WEB性能优化实践分析

    WEB性能优化实践分析,优化方法的实践,web优化黄金规则

    性能优化-网站性能监测与优化

    Web前端性能优化数据 性能优化Web前端性能优化数据 性能优化Web前端性能优化数据 性能优化Web前端性能优化数据 性能优化

    web性能优化最佳实践

    web性能优化最佳实践

    性能测试诊断分析与优化

    性能测试诊断分析与优化 出版年: 2012-6 页数: 358 《性能测试诊断分析与优化》结合主流性能测试工具LoadRunner,讲解性能测试过程、方法和技术;结合笔者丰富的性能诊断调优经验,讲解如何有效分析和诊断性能问题、...

    WEB性能实践日志

    《Web性能实践日志》包含了众多领域专家的关于 Web 性能的文章。其中包括了许多性能相关的主题,如开源工具、缓存、移动网络和应用、自动化、用户体验优化、HTML5、JavaScript、CSS3、指标、ROI和网络协议。本书的...

    快逸报表软件-免费、快速开发WEB报表的JAVA报表工具

    快逸报表设计器是一个类似Excel使用环境的WEB报表设计与开发平台, 它自带报表运算引擎,连接数据库后即可展示报表效果,从最初的数据组织到前段的报表格式调整等工作都在这一环境中完成,设计完的报表模板将以RAQ的...

    大流量Web系统的性能优化实践.

    大流量Web系统的性能优化实践.

    web项目性能优化

    关于web项目的优化,解决我们项目开发中数据量和访问量太大的问题,使我们的项目更加的健壮漂亮

    nmon性能测试资源监测工具

    nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括: CPU 使用率 内存使用情况 内核统计信息和运行队列信息 磁盘 I/O 速度、传输和读/写比率 文件系统中的可用空间 磁盘适配器 网络 I/O...

    纯.NET写的web报表工具-e表

    目前,.net环境下能够使用的web报表工具主要有以下两类: 1 水晶报表,它集成在VS.NET开发环境下,成为最普及的报表工具。但水晶报表仍有这样或哪样的不尽如意的地方。在此就不详述了。 2 activeX控件式,它最...

    java web 项目打包、加密工具

    JInstall—专业的java web 项目打包、加密工具 软件说明: 通常情况下,java项目很容易被反编译、破解。即使对class文件进行了混淆,仍然还是符合java标准的类文件,所以还是可以反编译。要想彻底保护您的项目不被...

    [17个软件测试文档]-9web项目测试实战性能测试结果分析样章

    [17个软件测试文档]-9web项目测试实战性能测试结果分析样章 已上传: [17个软件测试文档]-8性能测试经验总结 http://download.csdn.net/detail/cleopard/8344017 [17个软件测试文档]-7存储转发机制优化系统测试方案...

    Web表现层性能优化.pdf

    3:分阶段讲述Web表现层的优化思路和具体的优化手段 (1)连接网络并发送请求部分 (2)网络来回传输内容部分 (3)服务器处理请求部分 (4)浏览器渲染绘制部分 4:优化实践,对Front应用进行优化,并对比测试优化...

    JAVA性能瓶颈和漏洞检测工具

    JAVA性能瓶颈和漏洞检测工具

    web前端性能分析工具导引

    为什么关注前端性能分析? Yahoo 高性能网页最佳实践(14+20) 前端性能分析工具 Fiddler IBM Page Detailer FireBug Yahoo YSlow HTTP Analyzer AOL PageTest PageTest 源码解读 优化定律 如何扩展前端工具

    web前端性能分析工具

    web前端性能分析工具工具引导:以供测试工程师参考阅读

    JavaMelody能够监测Java或Java EE应用程序服务器.rar

    JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行...

Global site tag (gtag.js) - Google Analytics