检查磁盘输入和输出子系统是否存在 IO 延迟问题

适用于:SQL Server

此规则检查计算机事件日志中是否存在错误消息 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 需求。

Microsoft 知识库文章 897284

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