个人整理的一些性能问题诊断的排查思路
上一篇 /
下一篇 2016-04-25 09:37:30
/ 个人分类:性能诊断调优
主要区分线上和线下:
L#g
],RF9{l:B051Testing软件测试网6L"oeL.D?g\1、线上线下用户效率低:
6y'Kr4yW*W{+IZ0 1.1、应用
服务器资源高
51Testing软件测试网Y4c+hQ+Q#lx 1.1.1、应用服务器CPU高
51Testing软件测试网 og7J_1{WkD 1.1.1.1、看windows中的
process queue length或linux的avg load,确认是否硬件资源不足;
51Testing软件测试网o7A
S!E7| 1.1.1.2、取线程dump,查看runnable状态的
工作线程和jvm的gc线程;
51Testing软件测试网r]qf/k.Ok 1.1.1.3、取GC日志,查看是否gc操作频繁;
51Testing软件测试网$H ude Y+| 1.1.2、应用服务器磁盘IO高
E
i}pPt%i/O0 1.1.2.1、确认程序是否不断生成新的html静态页面;
J+Q |;@0Z1d\|0 1.1.2.2、内存使用,是否用到了虚拟内存;
51Testing软件测试网)U1eWW/o2}|Op 1.1.2.3、日志写入频繁;
51Testing软件测试网v hK
@/e9Ry4uIq 1.1.3、应用服务器内存使用高
51Testing软件测试网
d)}-mNMD k`.zN 1.1.3.1、确认JVM堆内存、栈内存、线程数大小;
51Testing软件测试网
Y*`-N(|;R 1.1.3.2、确认应用是否是虚拟机;
_*js PBet&q0 1.2、
数据库服务器资源高
;U+M\[Q+Bj0 1.2.1、数据库服务器CPU高
51Testing软件测试网CAr'aZ{6B6v4c 1.2.1.1、看windows中的process queue length或linux的avg load,确认是否硬件资源不足;
51Testing软件测试网y#?)f3SD9JI 1.2.1.2、取ASH查看top sql;
%KWI4{"hb0 1.2.1.3、取AWR报告;
&f-M(qy;~1|NJO0 1.2.2、数据库服务器磁盘IO高
)e3o{M#@7B"_0 1.2.2.1、确认磁盘配置、转数、是否raid、raid几;
.~ mvBR-HJMR0 1.2.2.2、确认SWAP使用
51Testing软件测试网IMG[LhQ 1.2.3、数据库服务器内存使用高
/C5_;b9h'`R!T3b0 1.2.3.1、数据库的内存配置
51Testing软件测试网+I0[2GVI6B 1.2.3.2、
51Testing软件测试网h#Xd"a:@\ 1.2、资源使用低
Oz
k*~#swMA"fH0 1.2.1、取线程dump,查看block状态的工作线程和jvm的gc线程
51Testing软件测试网F#U#djc0}] 1.2.2、取awr报告,查看等待事件
tu}X5b-wZM'Y051Testing软件测试网wL
D4S~^51Testing软件测试网%oA}j9k4N,R!j$AX2、线上用户使用正常,线下效率低;
51Testing软件测试网 o1]k]&\ 多为某类资源达到上限导致:
51Testing软件测试网{"uv!bY)s}@
]q?2f 检查连接数(是否有线程池)、前端连接数、应用服务连接数、
操作系统文件句柄数、TCP连接数(默认一般最大2000)、可用内存等。
相关阅读:
- 腾讯内部培训资料-Apache与Mysql安全配置 (zaza9084, 2016-4-12)
- 自学软件测试,数据库、Linux需要自学到什么程度?可以自学哪些工具软件的使用? (xuquan, 2016-4-12)
- Python中Cursor操作数据库 (zaza9084, 2016-4-13)
- MySQL 5.7主键查找结果—真的很快嘛? (zaza9084, 2016-4-14)
- SQL Server数据库的查询优化 (zaza9084, 2016-4-15)
- 数据库自增字段是字符型的简单处理 (zaza9084, 2016-4-18)
- MYSQL命令cmd操作 (zaza9084, 2016-4-19)
- MySQL密码忘记,怎么办? (zaza9084, 2016-4-20)
- AWVS自动保存扫描结果到数据库 (zaza9084, 2016-4-21)
- 查看Oracle数据库是否归档和修改归档模式 (zaza9084, 2016-4-22)
收藏
举报
TAG:
数据库
Process
process
服务