最近,我们一直在遇到许多数据库性能问题,并且我一直在尝试看看是否能找出原因。我们没有DBA(我是软件开发人员),所以我有点像在指点翅膀,而且我在网上找到的许多内容对我来说就像是一门外语。
我们每天早上都重新启动SQL Server,因为这是它在工作日内运行的唯一方式。我注意到每天凌晨5点左右,我们开始每两分钟在日志中收到此消息:
FlushCache:针对DB 9:0用97168 ms的7432次写入清理了11848个buf(避免了8139个新的脏buf)
最后未完成的目标:4,avgWriteLatency 32
平均吞吐量:0.72 MB /秒,I / O饱和度:11635,上下文切换18849
这些数字当然每次都会有所不同,但是在我重新启动服务器之前,该消息一遍又一遍地重复着相同的消息。我不确定如何解释这一点,我一直在尝试向Google寻求它,而我所收集的只是这意味着I / O可能有问题,并且花费的时间比预期的要长。我们最近改用了SSD,因此我认为这应该不是写问题。
有人能对此有所启示吗?