检查磁盘 I/O 子系统的 I/O 延迟问题

此规则检查计算机事件日志中是否存在错误消息 833。 该消息指示 SQL Server 已从磁盘发出读取或写入请求,并且表明该请求返回所用的时间已超过 15 秒。 此错误由 SQL Server 报告,表示磁盘 I/O 子系统有问题。 延迟此长度的时间可能会严重损坏 SQL Server 环境的性能。

最佳实践建议

通过检查系统事件日志中是否存在硬件相关错误消息来纠正此错误。 并且,如果有特定于硬件的日志,也要进行检查。

使用性能监视器检查以下计数器:

  • Average Disk Sec/Transfer

  • Average Disk Queue Length

  • Current Disk Queue Length

例如,运行 SQL Server 的计算机上的 Average Disk Sec/Transfer 时间通常少于 15 毫秒。 如果 Average Disk Sec/Transfer 值增加,这表明磁盘 I/O 子系统未能完全满足 I/O 需求。

详细信息

MSSQLSERVER_833

Microsoft 知识库文章 897284

SQL Server I/O Basics, Chapter 2(SQL Server I/O 基础知识第 2 章)