LAZYWRITER_SLEEP beklemesi, SQL Server’ın Lazy Writer işlemi ile ilgilidir. Lazy Writer, bellekteki kullanılmayan veri sayfalarını temizleyerek boş alan yaratmak için çalışır. Bu bekleme türü, SQL Server’ın bellek alanı yönetimi sırasında görülebilir. Bellekte yeterli alan varsa, Lazy Writer bekler. Lazy Writer, SQL Server’ın belleği daha verimli kullanmak amacıyla sayfa temizlik işlemi yaparken bekler. Eğer bellek yeterliyse ve sayfa temizleme işlemi yapılması gerekmiyorsa, bu bekleme türü görülür. Bu beklemeler genellikle performans sorunlarına yol açmaz. Ancak, bellek kapasitesinin izlenmesi ve gerektiğinde artırılması, bellekle ilgili daha verimli işlem yapılmasına yardımcı olabilir.
LAZYWRITER_SLEEP, bu arka plan işleminin yapacak bir işi olmadığında “uyku moduna” geçtiği süreyi temsil eder. Yani:
- SQL Server’da yeterli boş bellek (Free Buffer) vardır.
- Bellek üzerinde bir baskı (Memory Pressure) yoktur.
- Lazy Writer işini bitirmiş ve bir sonraki kontrol döngüsüne kadar dinlenmeye çekilmiştir.
Lazy Writer uyandığında şu adımları izler:
- Boş Liste Kontrolü: “Yeterli boş sayfamız var mı?” diye bakar.
- LRU (Least Recently Used) Algoritması: Uzun süredir kullanılmayan veri sayfalarını tespit eder.
- Temizlik: Eğer sayfa “kirli” (üzerinde değişiklik yapılmış ama diske yazılmamış) ise, onu diske yazar ve sayfayı boşaltır.
- Uyku: Her şey yolundaysa tekrar LAZYWRITER_SLEEP durumuna geçer.
Lazy Writer’ın sağlığını kontrol etmek için sadece beklemelere değil, şu Performance Counter değerlerine de bakmalısınız:
- Buffer Cache Hit Ratio: %95 ve üzeri olmalıdır (Verinin bellekten gelme oranı).
- Page Life Expectancy (PLE): Bir veri sayfasının bellekte ne kadar süre kalabildiğini gösterir. Bu değer düşerse, Lazy Writer çok agresif çalışıyor demektir.
- Lazy Writes/sec: Saniyede kaç sayfanın Lazy Writer tarafından temizlendiğini gösterir. Bu değerin sürekli yüksek olması fiziksel RAM yetersizliğine işaret edebilir.
Kısaca Özetle:
| Durum | Anlamı | Yapılması Gereken |
| Yüksek LAZYWRITER_SLEEP | Sistem rahat, bellek yeterli. | Bir şey yapmanıza gerek yok. |
| Düşük LAZYWRITER_SLEEP + Düşük PLE | Ciddi bellek baskısı var. | RAM miktarını artırın veya ağır sorguları optimize edin. |
| Yüksek Lazy Writes/sec | Checkpoint yetişemiyor veya bellek çok dar. | I/O sistemini ve Max Server Memory ayarını kontrol edin. |
Başka makalede görüşmek dileğiyle..
Allah, dost olarak yeter. Nisa Suresi; 45. Ayet
