Web项目性能问题常见定位方法梳理
来源:互联网 发布:能加盟的网络拉货平台 编辑:程序博客网 时间:2024/05/23 12:11
第一类:请求无响应,浏览器始终处于等待状态。
定位方法: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项目性能问题常见定位方法梳理
- Java的WEB应用性能问题定位方法总结(二):常见性能问题处理工具
- Java的WEB应用性能问题定位方法总结(一):常见的性能指标分析
- Java的WEB应用性能问题定位方法总结:常见的性能指标分析 .
- Java的WEB应用性能问题定位方法总结
- WEB系统性能问题的分析定位方法
- 对于web开发怎么定位性能问题
- 常见的web性能优化方法
- 常见的web性能优化方法
- 常见的web性能优化方法
- 常见的web性能优化方法
- 常见的web性能优化方法
- oracle数据库性能问题定位方法
- java性能问题的定位常用方法
- VMware 常见使用问题梳理
- Web项目常见编码问题总结
- java项目性能监控手段及问题定位
- mysql性能定位问题
- 类内静态函数和全局静态函数的相同点和不同点
- 双离合DSG
- PHP连接MySQL查询结果中文显示乱码问题
- mysql表设计----列类型介绍
- tigase启动-MessageRouter.setConfig过程二
- Web项目性能问题常见定位方法梳理
- Android的源代码结构
- Discuz-X模板教程 G变量注解之$_G['setting'] 全局后台各项设置
- Java配置环境变量
- Perl开发的几个小注意事项
- 合肥行
- 正确关闭MongoDB
- 一步一步从入门到精通(一)建立一个简单入门的例子
- 性能需求驱动下架构的改变