添加Jamon到项目中
2015-10-23 17:08
483 查看
最近公司在开发一个新工具,该工序会长时间的运行,中间过程可以简单的描述为:1、从DB查询数据;2、计算;3、存入DB。但是因为数据量非常大(亿级别)、数据源特别多、计算也别复杂,我们发现计算效率很低。于是我们想分析到底是哪个步骤慢。
一般的方式会想到,在要分析的代码段前后获取时间,再进行相减,得到运行时间。如下:
可是这样的代码多么的ugly啊!
于是我就想到了jamon。
jamon的概念在这就不赘述了,自己百度吧。
本文讲述的是jamon的配置,很简单!我是配在maven项目中的。
步骤:
1、在pom.xml中引入相关依赖:
3、在代码中要监控的地方加上以下代码:
到此,就配置完成了!是不是很简单!
附件:http://down.51cto.com/data/2366241
一般的方式会想到,在要分析的代码段前后获取时间,再进行相减,得到运行时间。如下:
long startTime = System.currentTimeMillis(); // 获取开始时间 //codes long endTime = System.currentTimeMillis(); // 获取结束时间再把(endTime - startTime)输出到log进行分析。
可是这样的代码多么的ugly啊!
于是我就想到了jamon。
jamon的概念在这就不赘述了,自己百度吧。
本文讲述的是jamon的配置,很简单!我是配在maven项目中的。
步骤:
1、在pom.xml中引入相关依赖:
<!-- for jamon --> <dependency> <groupId>com.jamonapi</groupId> <artifactId>jamon</artifactId> <version>2.73</version> </dependency> <dependency> <groupId>oro</groupId> <artifactId>oro</artifactId> <version>2.0.8</version> </dependency> <dependency> <groupId>com.fdsapi</groupId> <artifactId>fdsapi</artifactId> <version>1.2</version> </dependency> <!-- jamon end -->2、配置jamon的页面文件。如本文中的附件jamon.rar,解压之后直接放到src/main/webapp下,与WEB-INF同级目录。
3、在代码中要监控的地方加上以下代码:
Monitor monitor= MonitorFactory.start("pri.test"); try { //TODO:自己的代码 }catch(Exception e) { ExceptionHandler.handleExcepiton(model, response, e, null, null, ip); }finally{ monitor.stop(); }4、启动tomcat,在地址栏输入http://localhost:8080/XXXX/jamon/jamonadmin.jsp,XXXX为你自己的项目名,就出来管理页面了!如下:
到此,就配置完成了!是不是很简单!
附件:http://down.51cto.com/data/2366241
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统