排查tomcat服务性能瓶颈

问题现象:jmeter压测接口,线程数:10,一直压;在聚合报告发现Samples跑一会停十几秒,又跑一会停十几秒,如此循环,此时监控到mysql占用的cpu从900%降到0%的时候开始卡,在0%还要等一小会,线程才开始跑。。。
排查步骤:
一、检查是否jmeter引起
1.cmd>>jconsole
排查tomcat服务性能瓶颈_第1张图片
2.查看参数??

二、MySQL Workbench监控
排查tomcat服务性能瓶颈_第2张图片
查看参数并无异常

三、用jconsole远程监控服务器
1.在tomcat的bin目录下catalina.sh的
# —– Execute The Requested Command
前加入下面一段:
JAVA_OPTS=”$JAVA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.0.1.11 -Dcom.sun.management.jmxremote.port=61305 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false”
2.重启tomcat
3.cmd>>jconsole
排查tomcat服务性能瓶颈_第3张图片
4.查看参数

四、jstat命令查看jvm的GC情况
jstat -gc 16641 5000
即每5秒一次显示pid为16641的java进程的GC情况,具体参数参考:
http://www.cnblogs.com/qmfsun/p/5601734.html

五、Java dump进行JVM故障诊断
https://www.ibm.com/developerworks/cn/websphere/library/techarticles/0903_suipf_javadump/

你可能感兴趣的:(性能测试)