JavaMelody 项目性能监控和调优工具
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 中。
JavaMelody 项目性能监控和调优工具的更多相关文章
- Java项目性能监控和调优工具-Javamelody的学习总结
1.简介: JavaMelody能够在运行环境监测Java或Java EE应用程序服务器.并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http ...
- <JVM下篇:性能监控与调优篇>03-JVM监控及诊断工具-GUI篇
笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...
- <JVM下篇:性能监控与调优篇>01-概述篇-02-JVM监控及诊断工具-命令行篇
笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...
- Java虚拟机性能监控与调优实战
From: https://c.m.163.com/news/a/D7B0C6Q40511PFUO.html?spss=newsapp&fromhistory=1 Java虚拟机性能监控与调 ...
- <JVM下篇:性能监控与调优篇>补充:浅堆深堆与内存泄露
笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...
- JAVA性能监控与调优参考文档链接
JAVA性能监控与调优参考文档链接 jdk8工具集 https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.htmlTroub ...
- Java生产环境下性能监控与调优详解
1:JVM字节码指令与 javapjavap <options> <classes>cd monitor_tuning/target/classes/org/alanhou/m ...
- Java生产环境下性能监控与调优详解视频教程 百度云 网盘
集数合计:9章Java视频教程详情描述:A0193<Java生产环境下性能监控与调优详解视频教程>软件开发只是第一步,上线后的性能监控与调优才是更为重要的一步本课程将为你讲解如何在生产环境 ...
- <JVM下篇:性能监控与调优篇>补充:使用OQL语言查询对象信息
笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...
随机推荐
- GDOI2018 涛涛摘苹果 [CDQ分治]
传送门我会让你知道哪里有题面吗(逃 思路 显然不能模拟苹果下掉的过程,考虑计算每个苹果对询问的贡献. 显然一开始就有的苹果可以看做第0天变出来的,于是只需要考虑变出来的苹果了. 设当前询问节点\(x\ ...
- hadoop 透明加密
hadoop 透明加密 hadoop 透明加密 kms transparent 2015年04月09日 18:12:20 糖糖_ 阅读数:12248 标签: transparenthadoop kms ...
- vue -webpack.dev.config.js模拟后台数据接口
在const portfinder = require('portfinder')后面添加 const express = require('express') const app = express ...
- CSS学习——基础分类整理
1. CSS 层叠样式表: Cascading Style Sheets,定义如何显示html元素 CSS规则: 选择器{属性: 值; 属性: 值;} CSS注释: /*在这里写注释说 ...
- Confluence 6 配置 Web 代理支持
这个页面中的相关平台中的内容是不被支持的.因此,Atlassian 支持不能保证能够为你提供任何支持.请注意,这个页面下面提供的信息仅为你提供参考同时也不能保证所有的的配置能正常工作.如果你按照本页面 ...
- Swift 中 insetBy(dx: CGFloat, dy: CGFloat) -> CGRect 用法详解
insetBy(dx: CGFloat, dy: CGFloat) -> CGRect 点击头文件进去 可以发现它是返回的一个CGRect insetBy方法是CGRect 的一个方法 dx后面 ...
- redis持久化之AOF
一:Redis的AOF是什么? 以日志的形式来记录每个写操作(读操作不记录),将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构 ...
- tarjan求lca :并查集+dfs
//参考博客 https://www.cnblogs.com/jsawz/p/6723221.html#include<bits/stdc++.h> using namespace std ...
- Jmeter 谷歌插件工具blazemeter录制脚本
1.下载谷歌浏览器插件工具:blazemeter. 2.在谷歌浏览器中拖放安装扩展工具:blazemeter. 粘贴的图像828x219 13.5 KB 3.测试网站利用这个工具录制jmter脚本. ...
- IDEA复制项目操作