赞
踩
①准备脚本,执行压测
②用Jstack 打印日志
jstack 112759 >dead.log
③下载日志到本地
sz dead.log
①打开dead.log,搜索deadlock
②查看死锁的线程
③查看死锁位置
①下载死锁的类文件
Sz CaseController.class
②使用jd-gui工具,打开文件,根据提示路径找到死锁的代码
at cn.testfan.perf.beihe.pinter.http.CaseController.dead(CaseController.java:81)
①避免嵌套枷锁
②减少加锁的内容
①相同点
都是代码加锁导致
②不同点
阻塞只有一个锁,发生阻塞后只是性能慢,程序可运行;
死锁嵌套枷锁,发生死锁后服务器不相应请求,cpu资源利用率为0;
行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。