表現:收到性能告警,LazyWrite嚴重超标,一般在100以上,正常情況下,LazyWrite為0,但是奇怪的是,當時的Free pages =312190左右,相當于2G空閑空間。OS的可用記憶體在1G左右,從ring_buffers也沒有看到外部記憶體壓力,下班之後發現,tempdb開辟了一些空間。
原因:出現這個問題的原因,根據每5分鐘抓取一次性能值看出,是在一個批量處理資料之後出現的。資料大概120W左右,大概的空間367MB。請教了一個資深DBA,他大概的意思是,大批量資料操作,導緻資料頁被逐出,現在有需要讀取資料頁,重新讀入,發生LazyWrite。但是有一個地方解釋不通的就是有大量的free pages 為什麼還會Lazy Write,是否有之後的tempdb開辟了空間有關。是否和tempdb 有關目前還不知。
解決方法:經過一段時間的Lazy Write,自然便的正常