HADR_SYNC_COMMIT
Çevremizdeki beklemeler için ilginç bir model görüyoruz. Üç kopyamız var; bir birincil, bir senkronizasyon ikincil ve bir asenkron ikincil veri merkezinde ve başka bir veri merkezine üç tane daha ASYNC kopyası ekledik (~ 2400 mil arayla).
O zamandan beri, HADR_SYNC_COMMIT
beklemelerde büyük bir artış fark etmeye başladık . Aktif oturumlara baktığımızda COMMIT TRANSACTION
, SYNC kopyasında bekleyen bir grup sorgu görüyoruz
Ekran görüntüsünde, HADR_SYNC_COMMIT
29 Haziran'da beklemede bir sıçrama olduğunu açıkça görebiliriz ve sonunda 1 Temmuz öğleden sonra uzak veri merkezindeki üç eşzamansız kopyadan 'ikisini' düşürdük. Bu bekleme süreleri ile birlikte önemli ölçüde düştü.
Şimdiye kadar kontrol ettiklerimiz - Uzak kopyalarda günlük gönderme kuyruğu, Yinele kuyruğu, son sertleştirme süresi ve son işleme süresi. Çalışma saatlerinde sürekli küçük işlem patlamaları yaşıyoruz ve bu nedenle gönderme kuyrukları belirli bir zaman damgasında (60KB ile 1MB arasında herhangi bir yerde) oldukça küçük.
Uzak kopyalar neredeyse senkronize, kopyalarda herhangi bir bireysel lsn için son kesinleştirme zamanı ve son sertleştirme zamanı arasında çok az fark var.
Ağ borusu 10G'dir ve iletim tamponu boyutunu 256 meg'den 2 konsere değiştirdik, bu, ağın paketleri bırakıp yeniden ilettiği varsayımı altında yapıldı; her iki şekilde de çok yardımcı olmadı.
Peki, ASYNC kopyalarının HADR_SYNC_COMMIT
bekleme ile ne ilgisi olduğunu merak ediyorum ? SYNC kopyası tek başına bu bekleme türüne bağlı olmamalı mı , burada ne eksik?