WEB开发网
开发学院数据库MSSQL Server 检测和解决 SQL Server 2000 SP 4 中的延迟和阻塞... 阅读

检测和解决 SQL Server 2000 SP 4 中的延迟和阻塞 I/O 问题

 2007-05-17 09:37:02 来源:WEB开发网   
核心提示: 注 延迟或阻塞的给定 I/O 请求只会报告一次,如果消息报告 10 个 I/O 被延迟,检测和解决 SQL Server 2000 SP 4 中的延迟和阻塞 I/O 问题(3),则这 10 个报告不会再次发生,如果下一个消息报告 15 个 I/O 被阻塞,如果添加索引可以帮助查询避免表扫描

注 延迟或阻塞的给定 I/O 请求只会报告一次。如果消息报告 10 个 I/O 被延迟,则这 10 个报告不会再次发生。如果下一个消息报告 15 个 I/O 被阻塞,则表明 15 个新的 I/O 请求已经被延迟。

性能和计划操作

总体系统性能可能在 I/O 处理中扮演关键的角色。在研究延迟或阻塞 I/O 的报告时,应该考虑系统的综合运行状况。过多的负载可能导致整个系统(包括 I/O 处理)变慢。系统在发生问题时的行为可能是确定问题根源的关键所在。例如,如果 CPU 利用率在发生问题时变高或者保持较高水平,则可能表明系统中的某个进程正在消耗如此之多的 CPU 时间,以至于它以各种方式对其他进程产生了消极影响。

请查看性能计数器 Average Disk Sec/Transfer 以及 Average Disk Queue Length 或 Current Disk Queue Length,以获得特定的 I/O 路径信息。例如,SQL Server 计算机上的 Average Disk Sec/Transfer 通常低于 15ms。如果该值上升,则可能表明 I/O 子系统无法满足 I/O 要求。

请记住,SQL Server 充分利用了 Windows 的异步 I/O 功能,并且猛烈地扩展磁盘队列长度,因此上述性能计数器具有较高的值本身并不表明存在问题。

索引和并行性

特别常见的一种情况是,因为索引丢失以及由此导致的扫描、哈希和排序对 I/O 系统造成的压力,所以突发大量的 I/O。运行一遍“Index Turning Wizard”通常会有助于解决系统的 I/O 压力。如果添加索引可以帮助查询避免表扫描甚至排序或哈希,则系统可以获得多个优点:

• 减少完成操作所需的物理 I/O,这直接等效于提高查询的性能

• 数据缓存中只有较少的页面必须周转,因此缓存中的那些页面可以一直与活动查询相关

上一页  1 2 3 4 5 6 7  下一页

Tags:检测 解决 SQL

编辑录入:coldstar [复制链接] [打 印]
赞助商链接