博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaMelody 项目性能监控和调优工具
阅读量:5955 次
发布时间:2019-06-19

本文共 2123 字,大约阅读时间需要 7 分钟。

 

JavaMelody 可以实现对内存、CPU、线程、JDBC 连接数、HTTP 请求执行时间、SQL 执行时间(分析 Top SQL)、方法执行时间(分析系统方法性能瓶颈)等等的监控。

配置方式

1. pom.xml(加入依赖包)

1
2
3
4
5
<
dependency
>
    
<
groupId
>net.bull.javamelody</
groupId
>
    
<
artifactId
>javamelody-core</
artifactId
>
    
<
version
>1.53.0</
version
>
</
dependency
>

2. web.xml

2.1. 配置过滤器,也可以配置不需要监控的 HTTP 请求。

注意:一定要放在所有过滤器的最上面,不然会被 action 拦截。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<
filter
>
    
<
filter-name
>monitoring</
filter-name
>
    
<
filter-class
>net.bull.javamelody.MonitoringFilter</
filter-class
>
    
<
init-param
>
        
<!-- 配置不需要拦截的路径
            
<param-name>url-exclude-pattern</param-name>
            
<param-value>/static/.*</param-value>
        
-->
        
<!-- 配置登录用户名密码。shop端配置,man端不需要 -->
        
<
param-name
>authorized-users</
param-name
>
        
<
param-value
>用户名:密码</
param-value
>
    
</
init-param
>
</
filter
>
<
filter-mapping
>
    
<
filter-name
>monitoring</
filter-name
>
    
<
url-pattern
>/*</
url-pattern
>
</
filter-mapping
>

2.2 配置 JDBC 监控统计(必须作为第一个配置文件)

1
2
3
4
5
6
7
<
context-param
>
    
<
param-name
>contextConfigLocation</
param-name
>
    
<
param-value
>
        
classpath:net/bull/javamelody/monitoring-spring.xml; 
<!-- 和 Spring 集成时添加 -->
        
classpath:spring-config.xml;classpath:spring-config-struts.xml
    
</
param-value
>
</
context-param
>

3 struts.xml 配置 Struts 监控(将 'monitoring' interceptor 配置到被继承的 package 下)

1
2
3
4
5
6
7
8
9
10
11
12
<
package 
name
=
"default" 
extends
=
"struts-default"
>
    
<
interceptors
>
        
<!-- javamelody -->  
        
<
interceptor 
name
=
"monitoring" 
class
=
"net.bull.javamelody.StrutsInterceptor"
/>
        
<
interceptor-stack 
name
=
"myStack"
>
            
<
interceptor-ref 
name
=
"monitoring"
/>
            
<!-- struts 默认的拦截器 -->
            
<
interceptor-ref 
name
=
"defaultStack"
/>
        
</
interceptor-stack
>
    
</
interceptors
>
    
<
default-interceptor-ref 
name
=
"myStack"
/>
</
package
>

4. 配置 Quartz 监控

全文搜索 org.springframework.scheduling.quartz.SchedulerFactoryBean,在 xml 的每个 bean 中加入 propetry。

1
2
3
<
bean 
id
=
"quartzScheduler" 
class
=
"org.springframework.scheduling.quartz.SchedulerFactoryBean"
>
    
<
property 
name
=
"exposeSchedulerInRepository" 
value
=
"true"
/>
</
bean
>

访问链接:域名/monitoring,如:http://localhost/monitoring

JavaMelody 缓存文件的清除:默认路径一般在 tomcat_home/temp/javamelody 中。

 

转载地址:http://avexx.baihongyu.com/

你可能感兴趣的文章
如何辨别android开发包的安全性
查看>>
Eclipse Java @Override 报错
查看>>
知道双字节码, 如何获取汉字 - 回复 "pinezhou" 的问题
查看>>
linux中cacti和nagios整合
查看>>
Parallels Desktop12推出 新增Parallels Toolbox
查看>>
Python高效编程技巧
查看>>
Kafka服务端脚本详解(1)一topics
查看>>
js中var self=this的解释
查看>>
js--字符串reverse
查看>>
面试题
查看>>
Facebook 接入之获取各个配置参数
查看>>
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
事情的两面性
查看>>
只要会营销,shi都能卖出去?
查看>>
sed单行处理命令奇偶行输出
查看>>
走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
查看>>
VC++深入详解学习笔记1
查看>>
安装配置discuz
查看>>
CentOS7 64位小型操作系统的安装
查看>>
线程互互斥锁
查看>>