一点背景知识: 我们在服务器上有 17 个不同的 TempDB 数据库文件和 6 个 TempDB 日志文件。它们分布在不同的驱动器上,但托管在 2 个驱动器阵列上。
我看到磁盘 IO 响应时间超过了建议的限制。通常,您希望磁盘在 5 到 10 毫秒内做出响应,而不会超过 200 毫秒。我们在 TempDB 文件上看到高达 800 毫秒的随机峰值,但仅在一个驱动器阵列上。
建议的解决方案: 重新启动 SQL 服务器。在 SQL Server 关闭时,重新启动托管大部分 TempDB 文件的驱动器阵列。此外,当 SQL 关闭时,重做网络连接以绕过网络交换机,以尝试消除硬件上的任何缓慢来源。
这是一个好主意还是在黑暗中开枪?有任何想法吗?提前致谢。