JProfiler安装与使用

安装JProfiler

Window:

傻瓜式安装

Linux:
下载地址:https://www.ej-technologies.com/download/jprofiler/files
1、上传安装包,执行命令rpm -ivh jprofiler_linux_9_1_1.rpm
2、tomcat/bin/catalina.sh文件配置jvm参数的地方添加
-agentpath:/opt/jprofiler11/bin/linux-x86/libjprofilerti.so=port=8849,nowait
 

使用JProfiler分析CPU使用率高问题

现象

压测中,应用服务器的CPU使用率比较高(>80%),其他资源使用率低或空闲

分析

一、CPU使用率高存在两种情况:

1、接口的性能非常好,比如响应时间<10ms,tps很高,此时CPU使用率高是正常的,不需要优化
2、接口性能不好,比如响应时间>200ms,tps很低,此时需要考虑优化
 
二、CPU消耗高可能的原因
1、使用了复杂的算法,比如加密、解密
2、压缩、解压、序列化等操作
3、代码bug,比如死循环(死循环,压测停了,CPU还是降不下来)
 
分析:

1、在本机和服务器上(Linux),分别安装对应版本的jprofiler,并运行jprofiler

2、重新开始压测,本机jprofiler在 Hot spots 查看消耗CPU高的方法

3、分析消耗CPU高的业务方法

 

使用JProfiler响应时间长问题分析

现象:

压测中,CPU消耗不高,接口响应时间长

 

分析:

1、使用jprofiler的方法耗时统计功能。统计每个方法的耗时(CPU views -- Methods Statistics,点击开始后等待三十几秒后停止监控,抓取期间请求的数据并展示)

2、检查方法内具体哪个函数耗时较长(CPU views -- Call Tree,查看调用树,检查是具体哪个方法慢)

 

posted @ 2022-06-19 16:07  DeyouKong  阅读(581)  评论(0编辑  收藏  举报