MSSQL Server’da SP_SERVER_DIAGNOSTICS_SLEEP Bekleme Tipi

SQL Server’da SP_SERVER_DIAGNOSTICS_SLEEP, sistemin kendi sağlığını kontrol etmek için arka planda çalışan sp_server_diagnostics prosedürünün rutin bekleme süresini ifade eder.

Bu bekleme tipi hakkında bilmeniz gereken en önemli şey şudur: Bu tamamen normal ve zararsız bir bekleme tipidir. Sisteminizde bir sorun olduğu anlamına gelmez.

SQL Server, kendi durumunu (CPU, bellek, sistem sağlığı, sorgu işleme durumu vb.) sürekli izleyen bir mekanizmaya sahiptir. Bu izleme işlemi belirli aralıklarla yapılır.

  • sp_server_diagnostics prosedürü çalışır, verileri toplar.
  • Bir sonraki veri toplama anına kadar “uykuya” geçer.
  • İşte bu uyku süresi boyunca kaydedilen bekleme tipi SP_SERVER_DIAGNOSTICS_SLEEP olur.

Normal şartlarda bu bekleme tipi listelenen toplam beklemelerin büyük bir kısmını kaplayabilir (çünkü sunucu açık olduğu sürece bu işlem hep çalışır). Ancak şu iki durumu ayırt etmek gerekir:

  1. Always On Availability Groups (AG): Always On mimarisinde, sunucunun “yaşayıp yaşamadığını” (heartbeat) anlamak için bu prosedür kritik rol oynar. Eğer bu bekleme tipi değil de, prosedürün kendisi hata veriyorsa (Cluster loglarında görülür), sunucu failover yapabilir.
  2. Bekleme Listesinde İlk Sırada Olması: Eğer performans analizi yaparken bu bekleme tipini en üstte görüyorsanız, bu genellikle sunucunuzun o an boşta (idle) olduğu veya diğer gerçek performans sorunlarının (disk, CPU çekişmesi vb.) çok düşük olduğu anlamına gelir.

Bu bekleme tipini performans raporlarınızdan güvenle filtreleyip çıkarabilirsiniz. Bir “darboğaz” (bottleneck) değildir.

Performans raporu hazırlarken veya sys.dm_os_wait_stats üzerinden analiz yaparken, bu tip “rutin/zararsız” beklemeleri (örneğin DIRTY_PAGE_POLL, HADR_FILESTREAM_IOMGR_IOCOMPLETION, LAZYWRITER_SLEEP gibi) sorgunuzun WHERE kısmında devre dışı bırakmanız, gerçek sorunlara odaklanmanızı sağlar.

Özetle

ÖzellikAçıklama
Tehlike SeviyesiSıfır (Zararsız).
GöreviSistem sağlığı izleme rutinleri arası bekleme.
YaygınlıkSQL Server 2012 ve üzeri tüm sürümlerde her zaman vardır.
AksiyonFiltreleyin ve dikkate almayın.

Başka makalede görüşmek dileğiyle..

De ki: “Şüphesiz benim namazım, ibadetlerim, yaşamım ve ölümüm alemlerin Rabbi olan Allah’ındır.” En’am Suresi, 162. Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir