第一类:请求无响应,浏览器始终处于等待状态。
定位方法:kill -3或者jstack先分析线程堆栈,找到当前block的线程。
常见于:外部接口调用无返回或者网络IO阻塞无响应;死锁;死循环;……。
第二类:宕机,进程挂掉。
定位方法(这一类问题普遍比较难定位):
(1)寻找hs_err_pidxxx.log这样的JVM日志
(2)使用JVM参数在JVM crash时写入到dump文件中
(3)catalina.out中寻找最后的日志
(4)宕机前环境数据采集
常见于:JDK bug(数次遇到过JIT引起的这一类问题);调用dll的问题;……
第三类:请求响应时间长。
定位方法:kill -3或者jstack先分析线程堆栈,看线程大都停留在什么操作上面,再细化分析。
常见于: 内存不足,可见到连续的Full GC;网络拥塞;LoadRunner等压力客户端瓶颈;数据库瓶颈,可进一步分析DB快照;……
第四类:TPS低;TPS逐渐降低;TPS振荡幅度过大。
定位方法(这一类问题最常见,定位的方法也最复杂):
首先观察在压力增大时,CPU使用率能否上去,如果不能上去,寻找其他瓶颈:网络/内存/磁盘/……;CPU
使用率上去了,观察在无压力时,是否有背景CPU使用(例如有后台定时任务线程消耗了大量CPU资源),如果没有,那可以尝试JProfiler等工具结合线程分析、业务分析,寻找热点。
常见于:其他业务线程干扰;内存泄露;连接句柄用完;缓存命中率低下……
文章系本人原创,转载请注明作者和出处
分享到:
相关推荐
web项目相关性能测试报告,包含场景设计、资源监控样例,信息很全。
WEB项目性能测试方案.pdf
web项目性能测试方案
WEB项目性能测试
第2章专门针对Web性能测试提出了“Web全面性能测试模型”,把制订性能测试策略、编写测试用例计划以及使用模型的方法融会在一起,提供了规划与设计性能测试的新思路。第3章进一步讨论了如何在项目中进行性能测试需求...
WEB性能测试用例设计。WEB性能测试用例设计。WEB性能测试用例设计。WEB性能测试用例设计。WEB性能测试用例设计。
关于web项目的优化,解决我们项目开发中数据量和访问量太大的问题,使我们的项目更加的健壮漂亮
Web应用的性能问题分析 Web应用的性能问题分析
Web 前端性能优化思路与学习方法Web 前端性能优化思路与学习方法Web 前端性能优化思路与学习方法
web常见问题汇总
WEB性能测试方法.pdf
java Web项目中过滤器使用方法,很有用的
LoadRunner 性能测试结果分析是个复杂的过程,通常可以从结果摘要、并发数、平均 事务响应时间、每秒点击数、业务成功率、系统资源、网页细分图、Web 服务器资源、数 据库服务器资源等几个方面分析....等等
web项目性能测试方案
web项目性能测试方案.pdfweb项目性能测试方案.pdf
web项目性能测试方案.docxweb项目性能测试方案.docx
在练习配置Tomack底层时可能会遇到的问题
解决web项目开发中常见的中文乱码问题.pdf