总结
本文可帮助你识别和修复托管SQL Server实例的Windows Server故障转移群集上的严重性能问题。 在服务器启动期间或登录后,可能会遇到这些问题。 如果您需要将问题升级到存储供应商或 Microsoft 支持中心,请使用本文来诊断根本原因、实施解决方案,并收集诊断数据。
症状
在运行Microsoft SQL Server的故障转移群集环境中,遇到以下症状:
- 重启后,服务器将缓慢启动。
- Windows桌面和应用程序加载缓慢或遇到延迟。
- Windows 文件资源管理器和 Windows PowerShell 运行速度缓慢。
- 服务器意外失败或关闭。
- 打开系统工具(如任务管理器)时,在工具启动之前遇到长时间的延迟。
- 用户工作效率显著减少。
此外,事件日志还包含大量磁盘错误警告和磁盘超时事件,例如以下示例:
- 事件 ID 153:
- 事件 ID 154:
- 状态代码 :
原因
这些性能问题通常表示存储子系统问题,例如以下一个或多个问题:
- 磁盘硬件、固件或控制器问题:
- 磁盘已损坏,或硬件失败。
- 存储控制器无法正常工作。
- 存储固件与硬件或存储控制器不兼容。
- 配置或处理问题:
- 存储缓存已饱和。 此条件会增加存储作的延迟。
- 日志记录级别太详细。 此条件会淹没事件日志并增加处理负载。
- 瓶颈会限制存储的操作。 此条件会降低存储系统响应时间。
解决方案
若要解决此问题,请执行以下步骤:
- 将固件和驱动程序更新到硬件和作系统支持的最新版本。
- 让存储供应商对存储系统进行全面诊断评审。
- 如果任何诊断检测到故障存储硬件等问题,请替换受影响的硬件。
- 检查存储控制器和缓存,以识别故障、健康问题或退化。
- 查看Windows Server和SQL Server存储最佳做法,并重新配置存储设置以优化性能。
- 通过监视系统和事件日志来跟踪磁盘错误并验证性能改进。
- 如果问题仍然存在,请通过替换存储组件来消除与硬件相关的故障。
数据收集
请在联系存储供应商或 Microsoft 技术支持之前,收集以下信息:
- 涵盖问题发生的时间段的事件数据。 可以从事件查看器导出此信息。
- 存储供应商工具的硬件诊断报告。
- 存储控制器固件和驱动程序的版本信息。
- 来自 SQL Server 的错误和群集日志。
- 侧重于磁盘 I/O 和延迟的性能数据。 若要收集此信息,请使用 性能监视器(PerfMon 等工具)。
- 故障转移群集或存储环境中的最近配置更改的详细信息。