个人整理的一些性能问题诊断的排查思路
上一篇 /
下一篇 2016-04-25 09:37:30
/ 个人分类:性能诊断调优
主要区分线上和线下:
51Testing软件测试网gugaA1I*c/YB;H51Testing软件测试网w0\4T^1D?p)Z1、线上线下用户效率低:
51Testing软件测试网zaoEr#T$C,| 1.1、应用
服务器资源高
_j!TV F!H0JE0 1.1.1、应用服务器CPU高
$f7n*^.{EH
i C0 1.1.1.1、看windows中的
process queue length或linux的avg load,确认是否硬件资源不足;
51Testing软件测试网!M4mAx'Y+j w 1.1.1.2、取线程dump,查看runnable状态的
工作线程和jvm的gc线程;
0m UU"U+Xt%xm4Q5ev0 1.1.1.3、取GC日志,查看是否gc操作频繁;
'cZ`f"hV0 1.1.2、应用服务器磁盘IO高
51Testing软件测试网5RlFMy%D]n 1.1.2.1、确认程序是否不断生成新的html静态页面;
51Testing软件测试网!AHd(T.SQ
L 1.1.2.2、内存使用,是否用到了虚拟内存;
51Testing软件测试网JwORY$@J 1.1.2.3、日志写入频繁;
2wX^@ cM2A0 1.1.3、应用服务器内存使用高
r3{"I-MF!O;g0G6yy6^0 1.1.3.1、确认JVM堆内存、栈内存、线程数大小;
51Testing软件测试网-{'Xy)x)D,wZ S%o 1.1.3.2、确认应用是否是虚拟机;
51Testing软件测试网x'K!~y5q$]-`$| 1.2、
数据库服务器资源高
51Testing软件测试网vJ9KWJ8p#\oJ)T 1.2.1、数据库服务器CPU高
51Testing软件测试网 E
N X\-R\m m
[O 1.2.1.1、看windows中的process queue length或linux的avg load,确认是否硬件资源不足;
sw4an4jp*N0 1.2.1.2、取ASH查看top sql;
B6A
tA`,^0 1.2.1.3、取AWR报告;
~,E:Iy8Y1]{.^L0 1.2.2、数据库服务器磁盘IO高
dS SI|{j0 1.2.2.1、确认磁盘配置、转数、是否raid、raid几;
u@9ln/rw4Q9V5d];h@'Z0 1.2.2.2、确认SWAP使用
51Testing软件测试网n-jG} V3R
_ 1.2.3、数据库服务器内存使用高
51Testing软件测试网6Z4h5{xi*i(}(Bf 1.2.3.1、数据库的内存配置
j6aC`4S7S8_CZy0U0 1.2.3.2、
51Testing软件测试网2HPx F*QA-f d6[ 1.2、资源使用低
7C4w;N`yk0 1.2.1、取线程dump,查看block状态的工作线程和jvm的gc线程
51Testing软件测试网 v2th!_XaM 1.2.2、取awr报告,查看等待事件
|]ht e;^?jA051Testing软件测试网R&z]'F+n51Testing软件测试网o:f4q
A.cu+[2、线上用户使用正常,线下效率低;
o4TTmo]v/]0 多为某类资源达到上限导致:
51Testing软件测试网9v{{5v*fT5S 检查连接数(是否有线程池)、前端连接数、应用服务连接数、
操作系统文件句柄数、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
服务