靠着 51testing 论坛管理员“风在吹”同志和一位不知名MM的辛勤工作,我的 blog 终于完成 CNBlogs 和 51testing-blog 的同步。亲爱的同志,我要请你们吃饭 ^_^

[zt]性能测试计数器分析指南

上一篇 / 下一篇  2007-06-27 16:15:38 / 个人分类:00.置顶推荐

51Testing软件测试网V%LH9t;HV

原文出处:UML软件工程组织 51Testing软件测试网,gg _gd
51Testing软件测试网S)\:[$Prk

|3~%nod@;xn?051Testing软件测试网 I op X%rK;sF

7z x#h(z*G.d5qI3UX0

*J'y%xT[S01. Windows性能计数器分析51Testing软件测试网sR|,l+P%@

51Testing软件测试网%OAO)]5]Q

对象51Testing软件测试网Y$O0s-X0s

51Testing软件测试网}4FT*W z.Vhq|[%v

计数器51Testing软件测试网|#@&\pR``O

51Testing软件测试网1x N(pp7l

分析

}7CF]U0

!\xE6vP0processor51Testing软件测试网aGWXa#f M2[

Pj c-STx0%processor time

I/Txa-o*}I:Os{0
51Testing软件测试网IV4Dh-W'@

建议阈值85%51Testing软件测试网)zD3O(~6C'\ EK

8]af;jv t0memory

*s"Ca'b7pK/A0

` e,y!bi Qw~0Available bytes

0\9H ]/n-_1U!c]V9E0
51Testing软件测试网5x r R?GXw;J:X

建议阈值少于4MB需要添加内存;51Testing软件测试网i-S Y#}p!h Q}[il

x|G C"} Oa0另外,又建议至少要有10%的物理内存值51Testing软件测试网9_Tiy$HB:]:^

51Testing软件测试网|wylryRfr#JA#Az

Pages reads/sec

A/qCK*ak5lx0

IN9_ {HKM:]0Page Reads/sec 是指为解析硬页错误而读取磁盘的次数,如果该值一直持续较大,表明可能内存不足

;cN wR5O%M1Hn0 51Testing软件测试网W:qxQCVa+Hj

建议阈值30(5?),大数值表示磁盘读而不是缓存读51Testing软件测试网'_1YrGNK |

p^4rvry4rsMWB0Pages writes/sec51Testing软件测试网6d:Lk:s!z2c4w`]

51Testing软件测试网avM@7i9K

Page Writes/sec 是指为了释放物理内存空间而将页写入磁盘的次数

N+I@ IK`,o%Lt"a0

2j.z6z1ibp!^+TU.f0Pages Input/sec51Testing软件测试网"f!@9]-vzi$ar

i6||\u r!M$E!y0Pages Input/sec 指为解决页错误从磁盘上读取的页数51Testing软件测试网 {S'a"M9S `)p[

t;G` Nf7Ab0Pages Output/sec51Testing软件测试网2P#s-T qy0f#{

]Bq-z0YW;V0Pages Output/sec 是指为了释放物理内存空间而写入磁盘的页数

r)s;~J oK&@0 51Testing软件测试网'`*GL G-CM0t Dn

如果该值远远大于Pages Input/sec,可能有内存泄露

$e/x\\%[8r6G0

(LW@[l%^9R4D0Pages/sec

3b0g/z!N8^dx0
51Testing软件测试网1^GL+r bu

Pages/sec 是指为解析硬页错误从磁盘读取或写入磁盘的页数51Testing软件测试网Ze9I,N)b

51Testing软件测试网OpN/[/K

建议阈值20

{e(Y1X~Q0

^V9p2P|R#K0Network interface51Testing软件测试网"{-s;o{%q3u%_Rm

nu `4l2J7_3o)i0(对于TCP/IP)51Testing软件测试网"H B|@W

51Testing软件测试网,WSA(x [O0s[ Kf

Bytes received/sec51Testing软件测试网r^%c"O,v:W%b!e

v7T*wO'Vtk%E;QG'Q0该数据结合Bytes total/sec看51Testing软件测试网J-pj(E${:Y6I.`$P

51Testing软件测试网/z yDTu#?\+d l[

Bytes sent/sec

S7R [W/m5fsrG^w0
51Testing软件测试网9pGAB;Q3S F

该数据结合Bytes total/sec看51Testing软件测试网nG(h N4JV0b

51Testing软件测试网%m^s)uB9{o1M6It

Bytes total/sec51Testing软件测试网0Xc%U!DS#Ek

6C/CnuMa`0推荐不要超过带宽的50%

5{Q5|8g8GS;YS0
51Testing软件测试网rrG@#rwt

Packets/sec51Testing软件测试网Vu*Q]*XA-_m5~

51Testing软件测试网@;o N:x2Ri h8M?EWy G

根据实际数据量大小,无建议阈值,该数据结合Bytes total/sec看

$`gj_u4s0
51Testing软件测试网'hO-a D'^n GXO

Physical disk

[~J"O7Vw/~,X0

`@ O)U+a|Pp0Disk reads/sec

'kB"n:E+k/},w0
51Testing软件测试网%W;AJ m&y

取决于硬盘制造商的规格,检查磁盘的指定传送速度,以验证此速度没有超出规格

KP[}%Mq|x vm0
51Testing软件测试网'dDtm.h&K2b

Disk writes/sec51Testing软件测试网ZG#F+zT

51Testing软件测试网[0X^ e!j L%T-d

取决于硬盘制造商的规格,检查磁盘的指定传送速度,以验证此速度没有超出规格

HI,M:C3_$LNR0

?K ?1Syv9j4J0又:上两值相加,应小于磁盘设备的最大容量51Testing软件测试网TM9W1~)Yj7i?

-U'cK:\j k:a2W,W9u0%Disk Time51Testing软件测试网g e Vl(?@

51Testing软件测试网.N/no@_^ kk cg

建议阈值90%51Testing软件测试网7C B!^ ~,\ePF

.K,A6u Hs(EF:K0Current disk queue length51Testing软件测试网7Q ZJ,S;WF2N A

51Testing软件测试网{B5\#X(Eg

Avg. disk queue length(如果使用RAID设备,%Disk Time计数器显示的值可以大于100%。如果大于100%,则使用Avg. disk queue length计数器决定正在等待磁盘访问的系统请求的平均数)

qqN&|(u0
51Testing软件测试网d8s9do0wN R

不超过磁盘数的1.5~2倍51Testing软件测试网.U0L7I/]xbD

51Testing软件测试网R2CR7[%R

如果上两值始终较高,可以考虑升级磁盘驱动器或将某些文件移动到其他磁盘或服务器51Testing软件测试网 uo0tH?yT|I3t

51Testing软件测试网/_|oh%q"N1y

2.一些注意事项51Testing软件测试网F[l+w%m*Tj

yVK5Z!| R$^VP$B01. 如果监视不超过4个小时,则每15秒更新一次比较合理;如果将监视系统8个小时或更长时间,则设置的间隔不要小于300秒

U)t\f/aeY0 51Testing软件测试网1T(X%XYX z5i7YS+zAp

2. 个人认为测试报告结果同时还要附上图参考,因为单靠最小、最大和平均值还不能说明问题51Testing软件测试网3lv&d4H!l5m;pY

b YBk.tf'_#wgZ03. 与物理磁盘计数器的数据不同,逻辑磁盘计数器的数据默认情况下不是由操作系统搜集。要获得逻辑驱动器或存储卷的性能计数器数据,必须在命令提示符下键入diskperf –yv。默认情况下,操作系统使用diskperf –yd命令包含物理驱动器数据。使用命令diskperf的详细信息,请在命令提示符下键入diskperf -?。51Testing软件测试网emF Dv9x/MF-_

^0h[1v1Ih04. 通常,决定性能是否可以接受是一种主观判断,随用户环境的变化而明显地变化。51Testing软件测试网_ a8Dsf?

51Testing软件测试网7b3Tb7\F;@

5. 内存不足是计算机系统中的严重性能问题最常见的原因。工作站响应速度很慢最有可能是内存和处理器问题造成的;服务器更容易受到磁盘和网络问题的影响。51Testing软件测试网&P*jQe0D!M

k P/vN9z1T,|O06. 在程序启动时,每个程序的Process\%Processor Time值迅速攀升、降低,然后稳定。注意程序启动时处理器的峰值非常重要;你可能要暂时忽略监视数据中高的启动值,以获得典型程序使用处理器情况的更精确的图片。

}|_/R$M?)M0 51Testing软件测试网y(VHxi)zn1F

7. 当内存减少时,操作系统开始通过从活动较少的程序的工作集(working set)中获得内存来补充,因此,将看到一个程序工作集的增大,而其他程序的值减少。如果系统中没有足够的内存来满足所有活动程序的要求,将发生内存页交换,程序性能将受到影响。51Testing软件测试网7~EFh^s%xc M

tM8lxb:z08. 如果发生了内存泄漏,Process\Private Bytes计数器和Process\Working set 计数器的值往往会升高,同时Available bytes会降低。

#Ir.\ Px0 51Testing软件测试网%I#}rNrN)P

9. 如果Process不见了,修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance 下的Disable Performance Counters值为0.

nRfm0s?d9ktV.@0 51Testing软件测试网1E'o%~ nV(PEb

3. Unix性能计数器分析 51Testing软件测试网9vd zrr]

51Testing软件测试网)F8Y/Y4S*V

计数器51Testing软件测试网%}%|{(a {2^a l VOC

51Testing软件测试网:}r7d'Zg+D'P

描述

c7d!]Q k*j*Z2]2[2}1j0
51Testing软件测试网/?S6^)h~w3BQ,D

Average load

Xj*m^ q5a(z0

;g;US)F]8`0Ready状态并发进程的平均数51Testing软件测试网B4w2of,ms+O

51Testing软件测试网cZ%t o]Q}

Collision rate51Testing软件测试网1G G W*]O:c

51Testing软件测试网$c"m9v3~/K

在以太网上侦察到的每秒冲突数

C6GA$X)Cm|F^0
51Testing软件测试网%QU} Up%eW bJ+Z

Context switches rate

FY1d$e$r%i!`0n c0
51Testing软件测试网sFz?0R&A

每秒进程或线程之间的切换数

jT\ds w'o)Ib0
51Testing软件测试网-zx/O*mPYf x

CPU utilization

3z%e&J(iD!D2^ v:I+z0
51Testing软件测试网 k9Ya8`d)|'o:F

CPU使用时间的百分比51Testing软件测试网4T-^}"Pg+S$O9JP&I(^ j

51Testing软件测试网'\ Gmr,Hg!XI

Disk rate51Testing软件测试网Q*J j$x+L KOs)AF

51Testing软件测试网/[KQoa8I"d)^6h-H?

磁盘传输的速率

6P/\Sfd\g0

"Lco3VQ[U)w0Incoming packets error rate51Testing软件测试网Kky:a b'xI'E

51Testing软件测试网[s ag9zys6~1gqL

接受以太网包每秒的错误51Testing软件测试网1d a5iCttg

51Testing软件测试网X4kJ6_'~n`

Incoming packets rate51Testing软件测试网3] J` q A

:s f8zZe/G0每秒接受的以太网包

r3Gc.tv$VX&D2E0
51Testing软件测试网7KoC9b*Xc

Interrupt rate

8y} Y c^2Oxb0

'~5BoYI7}v{0每秒设备的中断次数51Testing软件测试网uWS%~4@5F3^ hy

u3G5rjh^9m4~0Outgoing packets error rate51Testing软件测试网;D,W#Q Hct0q)cM

Xm(c:t4er#V gP#z0发送以太网包每秒的错误51Testing软件测试网0UE:\B!l(G7d

DR0]mt&{0Outgoing packets rate51Testing软件测试网 SN!W Lg'J/x

51Testing软件测试网WmM`2dSG

每秒发送以太网包

X,aZ~a9Y5sq0
51Testing软件测试网$j0QU:M:q_-h8q

Page in rate51Testing软件测试网)`2}Y^e:CL

1U&s~^4V T!|,q0每秒读到物理内存的页数51Testing软件测试网;C&KCJc ^:v/f8?R

2Dy{4}6O${d0Page out rate51Testing软件测试网j6r"})@$B9H5ES+Y7\F

P$s/@s4Q Ky*v0每秒写到页面文件和从物理内存移动的页数51Testing软件测试网(_ {5V0k)^.E {

51Testing软件测试网,p6^8J|pN Dp

Paging rate

#CGb X;\$N/z0

S9w9uD8e e6q9~#J0每秒读到物理内存或者写到页面文件的页数

sd S.nB{,b0

}XV:^ Os8d0Swap in rate

CO/k3f:e7t0

*p p*VHO4@k0交换的进程数

1wgE#b+]a8{c`0
51Testing软件测试网7Xn+xt7DyK

Swap out rate51Testing软件测试网#B2n h5L8e,f S

Ra5~c'W(KL5}V*]0交换的进程数

N|6F3L i0
51Testing软件测试网3G bDPo5z I(v

System mode CPU utilization51Testing软件测试网9]&aus U8o'Lh

-c I:w4MC1x0系统模式下CPU使用时间的百分比

dmp v+q+R7h)st0
51Testing软件测试网lT Q @t:GObPPu

User mode CPU utilization

DP7hq3H{V bb0
51Testing软件测试网` t(NMj

用户模式下CPU使用时间的百分比51Testing软件测试网Xo"VaVa7D%^

51Testing软件测试网mXY8?4m*ABf

4.SQL Server性能计数器分析51Testing软件测试网(p k[l;m3]4]

+xDT^-V0计数器

shm A"?R1E1ZQ7u7]'{0

&_,T"A/jwzw0描述

$]"o2oV*_"A8m'eQ0

OV E0X4[k/\+d;T8`0Buffer manager/buffer cache hit ratio

b?fp3}n0

;? _P0C%`o lM0指可在缓冲池中找到而不需要从磁盘中读取(物理I/O)的页面的百分比。如果该值较低则可能存在内存不足或不正确的索引51Testing软件测试网;fq Evqc/q

51Testing软件测试网ul.](h^

General statistics object/user connections

t'?6p2j1w0
51Testing软件测试网*aPb X] k'I A

指系统中活动的SQL连接数。该计数器的信息可以用于确定系统得最大并发用户数

N lzA|-h;hP0
51Testing软件测试网S7d1h8e*B4]3K8DwD

Locks/lock requests/sec

s%t B"{KCkfh.MO0

:h)yS\T"?/?w0指每秒请求的锁个数。通过优化查询来减少读取次数,可以减少该计数器的值。51Testing软件测试网~jVC_

51Testing软件测试网;HJ(^w7Y_ {jhW

Locks/lock timeouts/sec

7XJ1T8d5k$I1h;[ w0
51Testing软件测试网J!Q%tN|,YC

指每秒由于等待对锁的授权的锁请求数,理想情况下,该计数器的值为051Testing软件测试网,{-g"HF z_

51Testing软件测试网 bCh&_x kV`

Locks/lock waits/sec

O+erw0R.a7~h0
51Testing软件测试网Kc uV#dF%m-C$F&Ee

指每秒无法立刻得到授权而超时的锁请求数,理想情况下,该计数器的值应该尽可能为0

o:U&`E$i4jH/F0

)s(uS(n$A9N!W0Locks/number of deadlocks/sec51Testing软件测试网%f2](NT:|jan

51Testing软件测试网2f4?)c0ucq$L

指每秒导致死锁的锁请求数。死锁对于应用程序的可伸缩性非常有害,并且会导致恶劣的用户体验。该计数器必须为0

Qk h |(] }w@0

JW}!tI/_4hu0Memory manager/memory grants pending51Testing软件测试网0Y+e%G#p5F1Y2o u0[D8i

51Testing软件测试网h YUx1nH8E

指每秒等待工作空间内存授权的进程数。该计数器应该尽可能接近0,否则预示可能存在着内存瓶颈

)|&U*j\^0
51Testing软件测试网dOy,zO pBZY

SQL statistics/batch requests/sec

yq e"bR+o0
51Testing软件测试网2zLJ?3lS/Q B/x+p

指每秒向服务器提交批的请求次数。该计数器被用来确定系统的负载大小51Testing软件测试网aLs ig~H el

-Q3gk)C)?1oW0SQL statistics/ SQL compilations/sec

&H{"jGV d0
51Testing软件测试网M"Fu9E j^]+wj

指每秒编译数。理想状态下该计数器的值应该低,如果batch requests/sec计数器的值非常接近该计数器,那么可能存在大量的特殊SQL调用

4v3P*Z@0Sq0
51Testing软件测试网\7R s7@z&y

SQL statistics/ re- compilations/sec

K!tV }sc0
51Testing软件测试网 `d%ha,\;q

指每秒的重新编译数。该计数器的值越低越好。存储过程在理想情况下应该只编译一次,然后被他们的执行计划重复利用。如果该计数器的值较高,或许需要换个方式编写存储过程,从而减少重编译的次数51Testing软件测试网'Y.E0SNf9i5N

&W } xv m@1u0 

VL H Mi7~ ?rsge0
%y/ZZ4R(m:o0q*rS0
dO%F!\(U/tn/e_k0
Jackei 2006-06-16 11:56 发表评论

%j2J3F7c~+E ] IX051Testing软件测试网m/R-@!niM Wh
Link URL: http://www.cnblogs.com/jackei/archive/2006/06/16/427338.html

TAG:

 

评分:0

我来说两句

Open Toolbar