sql server 磁盘瓶颈

本文分析了SQL Server中的磁盘瓶颈问题,包括通过PhysicalDisk计数器确认磁盘队列长度和读写速度,以及SQL Server的Access Methods计数器检查全扫描和页面拆分。提出了数据文件和日志文件的布局优化、自动增长配置、Tempdb的合理设定以及临时表使用监控等解决方案,以提升数据库性能。
摘要由CSDN通过智能技术生成

1.确认磁盘瓶颈

PhysicalDIsk--Avg.Disk Queue Length 这个计数器报告了每个磁盘的队列长度,如果队列长度持续大于2,则可能会影响到性能。

PhysicalDisk--Avg.Disk sec/Read和Avg.Disk sec/Write 表示每次读出或写入的平均磁盘时间,如果存在HBA队列深度,控制器使用率或性能等问题,那么将会看到这两个值高于正常值,理想情况下值应小于10ms.

SQL Server:Access Methods--Full scans/sec这个计数器给出了每秒请求完全索引扫描或完全表扫描的数目。如果发现扫描平率每秒大于1,则可能是索引较差或较少的指示。

 SQL Server:Access Mehtods--Page Splits/sec Page Splits 是一个I/O密集型的操作,他发生在8KB的数据页中没有足够的空间完成一个插入或者更新操作,可以适当的索引维护以及选择合适的填充因子避免他们的发生。

基于配置的磁盘瓶颈

a.数据文件和日志文件布局

  可以将数据文件和日志文件存放在不同的LUN上。

b.数据文件和日志文件的自动增长

合理的设置数据文件和日志文件的扩展值,可以预防一些严重损害性能的大的数据文件增长。

c.Tempdb配置

   SQL Server在连接,排序,计算等操作的过程中将tempdb作为等候区,同时还将它用于版本存储。正确的指定Tempdb的初始值,可以避免TEMPDB的增长。TEMPDB被所有数据库共享,有时候TEMPDB自身会成为一个资源瓶颈,解决此问题的办法是为每个CPU创建一个数据,使CPU能够循环访问TEMPDB文件,以达到比使用单独数据文件更好的性能。

d.TEMPDB内部争用

Tempdb是临时的ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值