如何识别SQL Server中的IO瓶颈

上一篇 / 下一篇  2012-07-24 09:43:11 / 个人分类:数据库

IS%i(J0O3Rb~e0  问题:

:H*n5Oq Q)O051Testing软件测试网)`)wP'iFvZ

  我们可能经常会遇到SQLServer数据库频繁关闭的情况。在分析了内存和CPU使用情况后,我们需要继续调查根源是否在I/O。我们应该如何识别SQLServer是否有I/O相关的瓶颈?

W"JhX%Z1U0

3k'J0jr8g$W0  解决:51Testing软件测试网^&T9DmZP

51Testing软件测试网^+V,k:T;[C,d

  当数据页经常从缓冲池中移进移出的时候,I/O子系统就会成为SQLServer性能问题的关键因素之一。事务日志和tempdb同样也会产生重大的I/O压力。因此,你必须确保你的I/O子系统能按照预期运行。否则你将会成为响应时间增长和频繁超时的受害者。在这篇文章中,将描述如何使用内置工具识别I/O相关瓶颈,并提供一些磁盘配置的方法:51Testing软件测试网 HfAJ-B1WD.p

51Testing软件测试网5U&Y](\-B"p o

  性能计数器(Performance Monitor):51Testing软件测试网6G5oC7aky)K}:H

51Testing软件测试网@5[ O~DMY4O

  可以使用性能计数器来检查I/O子系统的负荷。下面的计数器可用于检查磁盘性能:

IW!Qle)h0

!uy` [+w w+a0L0   PhysicalDisk Object:Avg.DiskQueue Length:计算从物理磁盘中的平均读和写的请求队列。过高的值代表磁盘操作处于等待状态。当这个值在SQLServer峰值时长期超过2,证明需要注 意了。如果有多个硬盘,就需要把这些数值除以2。比如,有4个硬盘,且队列为10,那么平均值就是10/4=2.5,虽然也证明需要关注,但不能使用10 这个值。51Testing软件测试网+{;u4w&d,{p7G

*E B)TO7b G@kx0  Avg.Disk Sec/Read和Avg.Disk Sec/Write:显示从磁盘读或者写入磁盘的平均时间。10ms内是很好的表现,20以下还算能接受。高于此值证明存在问题。51Testing软件测试网 F*nc"kFY

51Testing软件测试网k GF/U`f zu

  Physical Disk:%Disk Time:在磁盘忙于读或者写请求的时候持续时间的比率。根据拇指定律,此值应该小于50%。51Testing软件测试网%tv8O"N Fw:zak_

51Testing软件测试网&X&H:A)t(e y}&sr/y

  Disk Reads/Sec和Disk Writes/Sec计数器显示出在磁盘中读写操作的速率。这两个值应该小于磁盘能力的85%。当超过此值,磁盘的访问时间将以指数方式增长。

5i&Y lS3H ^;Q#Z051Testing软件测试网%|ZqlkM$l

  可以通过以下方式来计算逐渐增长的负载的能力。一种方法是使用SQLIO。你应该找到吞吐量比较稳定,但缓慢增长。

*LH,mZ4`|051Testing软件测试网2\)}4N JZe

  可以使用以下公式来计算RAID配置:

{%B.f` ^B`rZl051Testing软件测试网Kc[ Y0|L ^#D

  Raid 0: I/O per disk = (reads + writes) / number ofdisks
@@l8W SE;\*Sm0  Raid 1: I/O per disk = [reads + (writes*2)] / 2
C*s1Qg1O:B9U G0  Raid 5: I/O per disk = [reads + (writes*4)] / number of disks
l"ur4bG8g/e0  Raid 10: I/O per disk = [reads + (writes*2)] / number of disks

@O}1v hI@051Testing软件测试网8VH\7\4M

  比如:对于RAID 1,如果得到下面的计数器:

l oTz1C tS\051Testing软件测试网sO9OG_-IE4MG*{

  Disk Reads/sec = 90

-N,X1H |S0

;NdI"{)a(x }:y r0  Disk Writes/sec =75

!R0Uqx#Np?SR051Testing软件测试网]{q"a] ~!q

  根据公式:[reads + (writes*2)] / 2 or [90 + (75*2)] / 2 = 120I/Os每个磁盘。51Testing软件测试网{ k)U$o%{

Ae-^I.f#iUv0

TAG:

 

评分:0

我来说两句

Open Toolbar