即使在周末我们交易很少的情况下,SQL服务器上的磁盘I / O利用率也会突然下降

时间:2014-03-24 09:31:51

标签: sql-server-2012 san

周五,我们的MS SQL-server 2012在New Relic(性能监视器)中突然显示100%的磁盘I / O利用率。我们hade没有做任何更新,Windows更新显示没有发生任何事情。 服务器上的负载很低,因为星期五在我们的网站上流量很低。即使在周末,磁盘I / O利用率也一直很高。

服务器是一台VM-Ware机器,具有16个触发器和36 GB内存。磁盘位于san。

我们每秒大约有5 MB的读取次数,而且数据库服务器上的写入次数非常低。 服务器每秒大约有500个I / O操作。 CPU为25%

数据库存储在服务器上单独驱动器上的12个文件中。 没有长时间运行的任务正在运行 服务器是defragmentet,数据库中的所有索引都已重建。

sql server上的Perfmon在第5页显示磁盘que。

我们的服务器人员说SAN运行顺利。但我的意思是,星期五发生的事情让我们的SQL必须等待文件操作。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

这可能会发生很多原因。

最明显的备份时间表?

如果您的流量周五太低,以至于IIS在空闲超时后关闭了您的应用程序池,那么下一次访问该网站将触发重新加载在应用程序启动时缓存的所有数据。

由于您的数据库服务器已虚拟化,因此该服务器的IO也可能已虚拟化(而不是直接将SQL Server虚拟机连接到物理主机上的存储)。在这种情况下,您的数据库服务器性能可能会受到同一主机上其他机器的限制,从而使到SAN的链路饱和。

答案 1 :(得分:0)

reaseon是同一主机上的另一个SQL服务器,它经常访问磁盘