【性能测试】:借助JProfiler分析定位问题

JProfiler太好用了,

和Jvisualvm和jstatd相比较,能监控查看的东西更多,颗粒度更细,结果更直接;相对的对服务器的性能影响也更明显;

一,JProfiler的安装问题:(通过windows本地机,监控linux上tomcat)

下载同一个版本的windows版本和linux版本,windows的安装好,linux放到监控服务器上去解压完成。

二,JProfiler的配置:

1,创建一个远程监控连接

2,根据你要监控服务器的tomcat版本选择

 

 

 3,选择监控linux

 

 

 4,选择你jdk的版本

 

 

5,下一步

 

 

6,输入你监控服务器的ip

 

 

 

7,输入你监控服务器上解压的jprofiler的位置

 

 

 8,下一步

 

 

 9,这一步,需要监控服务器上tomcat/bin路径下的startup.sh拷贝到你本机机器上,填本地路径;

 

 10,会默认生成一个端口8849

11,下一步

 

 12,选择暂缓

 

 13,打开你本地存放startup.sh的磁盘路径,会生成一个startup_jprofiler.sh的文件,将这个文件拷贝到需监控服务器的tomcat/bin路径下,赋予这个文件可执行权限;

14,启动这个脚本 ./startup_jprofiler.sh,这时候你会失败啊,提示:Error occurred during initialization of VM,在xx路径下找不到libjprofilerti.so这个文件

这个时候,进入到第一步中你在linux服务器存放JProfiler/bin的文件夹,将libjprofilerti.so拷贝到目标路径下,再次启动;

14,再次启动如果发现端口占用,查看下占用这个端口的进程是什么,可以kill掉,或者端口8849因为防火墙不可用,

就需要将8849加入白名单,在/etc/sysconfig/路径下的iptables-config 文件的最后一行,

加入-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 8849-j ACCEPT ,

然后再次启动就可以连接上了

15,本次监控发现一个问题:很多方法耗时太久:确定性能瓶颈

posted @ 2020-01-07 10:36  fy-  阅读(647)  评论(0)    收藏  举报