Sql server TempDB性能爬行;我们应该重新启动吗?
一点背景知识:服务器上有17个不同的TempDB数据库文件和6个TempDB日志文件。它们分布在不同的驱动器上,但托管在2个驱动器阵列上 我发现磁盘IO响应时间超过了建议的限制。通常,您希望您的磁盘在5-10毫秒内做出响应,而不超过200毫秒。我们在TempDB文件上看到高达800ms的随机峰值,但仅在一个驱动器阵列上 建议的解决方案:重新启动SQL server。SQL server关闭时,重新启动承载大多数TempDB文件的驱动器阵列。此外,当SQL关闭时,重新进行网络连接以绕过网络交换机,试图消除硬件上的任何慢度源 这是一个好主意还是一次冒险?有什么想法吗?Sql server TempDB性能爬行;我们应该重新启动吗?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,一点背景知识:服务器上有17个不同的TempDB数据库文件和6个TempDB日志文件。它们分布在不同的驱动器上,但托管在2个驱动器阵列上 我发现磁盘IO响应时间超过了建议的限制。通常,您希望您的磁盘在5-10毫秒内做出响应,而不超过200毫秒。我们在TempDB文件上看到高达800ms的随机峰值,但仅在一个驱动器阵列上 建议的解决方案:重新启动SQL server。SQL server关闭时,重新启动承载大多数TempDB文件的驱动器阵列。此外,当SQL关闭时,重新进行网络连接以绕过网络交换机,
提前谢谢。17?谁想出那个号码的?和-很少情况下>8个文件会有帮助,特别是当您只有2个底层阵列/控制器时。一些建议:
DBCC CHECKDB
。如果您定期运行CHECKDB
,耶!拍拍自己的背。但是,这可能会对tempdb造成损失,并在可行的情况下将其从生产实例中移除