Always On Availability Groups mimarisinde, secondary replikalar üzerinde sürekli çalışan “worker thread” (işçi parçacıkları) grupları vardır. Bu thread’lerin görevi, birincil (primary) replikadan gelen log kayıtlarını almak, işlemek ve veritabanına uygulamaktır.
HADR_WORK_QUEUE, bu işçi thread’lerin boşta olduğu ve işlenmesi gereken yeni bir veri paketi (log bloğu) veya görev beklediği durumu ifade eder.
Bu bekleme tipi genellikle Secondary (İkincil) Replica üzerinde görülür ve çoğu zaman bir performans sorununa işaret etmez. Yaygın görüldüğü durumlar şunlardır:
- Sistem Boştayken: Primary sunucuda herhangi bir veri değişikliği (INSERT, UPDATE, DELETE) yapılmıyorsa, ikincil sunucudaki işçilerin yapacak işi yoktur ve bu kuyrukta beklerler.
- Düşük Trafik: Veri akışının çok yavaş olduğu zamanlarda thread’ler sürekli “yeni iş var mı?” diye kontrol eder.
- Verimli Senkronizasyon: Eğer ağ (network) hızı ve disk hızı çok yüksekse, gelen loglar anında işlenir ve thread’ler bir sonraki paket gelene kadar bu bekleme moduna geçer.
HADR_WORK_QUEUE, SQL Server literatüründe “Benign Wait” (Zararsız Bekleme) olarak sınıflandırılır. Tıpkı LAZYWRITER_SLEEP gibi, bu beklemenin yüksek olması sistemin yavaş olduğu anlamına gelmez; aksine sistemin yeni bir görev almaya hazır ve boşta beklediğini gösterir.
Ancak, Always On yapınızda bir yavaşlık (latency) varsa, bakmanız gereken asıl bekleme tipleri şunlardır:
- HADR_LOGCAPTURE_WAIT: Logların okunmasındaki gecikme.
- HADR_SYNC_COMMIT: Verinin senkronize replikaya yazılmasını bekleme süresi.
- REDO_THREAD_PENDING_WORK: İkincil tarafta logların uygulanmasındaki (redo) birikme.
Eğer SQL Server performans raporlarınızda (örneğin sys.dm_os_wait_stats) HADR_WORK_QUEUE değerini en üstte görüyorsanız, bu genellikle Always On mekanizmanızın sağlıklı çalıştığını ve iş yükünü rahatlıkla karşıladığını gösterir. Monitoring araçlarında bu bekleme tipini genellikle “Ignore” (Yoksay) listesine eklemek en doğru yaklaşımdır.
Başka makalede görüşmek dileğiyle..
“Şüphesiz güçlükle beraber bir kolaylık vardır. Gerçekten, güçlükle beraber bir kolaylık vardır.” İnşirah Suresi; 5-6. Ayet
