个人整理的一些性能问题诊断的排查思路
上一篇 /
下一篇 2016-04-25 09:37:30
/ 个人分类:性能诊断调优
主要区分线上和线下:
|9]*m#U~ N5F(z051Testing软件测试网3?6w7m&S#g1、线上线下用户效率低:
51Testing软件测试网+K}:CG8i,p\ 1.1、应用
服务器资源高
p'Vdiw#Og0 1.1.1、应用服务器CPU高
;^x|2q*T!ri0 1.1.1.1、看windows中的
process queue length或linux的avg load,确认是否硬件资源不足;
51Testing软件测试网] ub*Ih
pTq+r tK 1.1.1.2、取线程dump,查看runnable状态的
工作线程和jvm的gc线程;
d:A$p3RL0 1.1.1.3、取GC日志,查看是否gc操作频繁;
51Testing软件测试网CC
m)|@e 1.1.2、应用服务器磁盘IO高
j/Kd'];u4sspnB0 1.1.2.1、确认程序是否不断生成新的html静态页面;
nye _hG9r0 1.1.2.2、内存使用,是否用到了虚拟内存;
51Testing软件测试网$OMa!]3r9o5w_%u[c%P 1.1.2.3、日志写入频繁;
51Testing软件测试网^7d0z+{#yPxp 1.1.3、应用服务器内存使用高
51Testing软件测试网L;ew `y
E.s 1.1.3.1、确认JVM堆内存、栈内存、线程数大小;
51Testing软件测试网~ p
AHe9@Hs!|?%zW 1.1.3.2、确认应用是否是虚拟机;
51Testing软件测试网llkwXD)x6p/g0x 1.2、
数据库服务器资源高
51Testing软件测试网'lC.]$t'eO v 1.2.1、数据库服务器CPU高
Kh]9E;f:|,Eu0 1.2.1.1、看windows中的process queue length或linux的avg load,确认是否硬件资源不足;
/K\.Ig"I"O^"g#]0 1.2.1.2、取ASH查看top sql;
51Testing软件测试网Zz+L6x gC:yS.Es 1.2.1.3、取AWR报告;
51Testing软件测试网VyAYfN dNb 1.2.2、数据库服务器磁盘IO高
6r$sU5r$TlkA;E0 1.2.2.1、确认磁盘配置、转数、是否raid、raid几;
Ev#n/["T+QmK0 1.2.2.2、确认SWAP使用
c'mB'D`Ua0 1.2.3、数据库服务器内存使用高
$L3W L{
Q0 1.2.3.1、数据库的内存配置
y&J5s6Ks;Yc0 1.2.3.2、
5m.jYAY,V0 1.2、资源使用低
51Testing软件测试网'cjA$z%k/EU 1.2.1、取线程dump,查看block状态的工作线程和jvm的gc线程
51Testing软件测试网 @%k&\Jq2A ]'D 1.2.2、取awr报告,查看等待事件
)I
mi)b/bs#p0y7_{2S'Du6]0l'X"g^m02、线上用户使用正常,线下效率低;
^Y tA7C+{J:sx0 多为某类资源达到上限导致:
"QX*W%n"W%z,Co6A8u0 检查连接数(是否有线程池)、前端连接数、应用服务连接数、
操作系统文件句柄数、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
服务