现象:
发现运行在tomcat的应用,不管上多少个vuser模拟请求压力,cpu会耗用200%,测出应用的tps很低,近10次每秒。
分析:
1、网络的瓶颈排除
2、执行jstack -l 线程号 >线程号.log
log如下:
<a href="http://s3.51cto.com/wyfs02/M01/6D/0F/wKioL1Vb1qnwrUFfAAK5Dth8Rd4242.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M01/6D/14/wKiom1Vb1S_hW_9eAAWKIWB8WlE544.jpg" target="_blank"></a>
3、看出来了0x0000000751968760 的内存变量一个锁住,另一个在获取锁,出现死锁问题。接下来优化代码即可
本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/1653006,如需转载请自行联系原作者