【性能测试】:借助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,本次监控发现一个问题:很多方法耗时太久:确定性能瓶颈


浙公网安备 33010602011771号