हम HADR_SYNC_COMMITअपने वातावरण में प्रतीक्षा के लिए एक दिलचस्प पैटर्न देख रहे हैं । हमारे पास तीन प्रतिकृति हैं; डेटासेंटर में एक प्राथमिक, एक सिंक सेकेंडरी और एक एसिंक्स सेकेंडरी और हमने दूसरे डेटासेंटर (~ 2400 मील अलग) में तीन और ASYNC प्रतिकृतियां जोड़ीं ।
जब से, हमने वेट में भारी वृद्धि को नोटिस करना शुरू किया है HADR_SYNC_COMMIT। जब हम सक्रिय सत्रों को देखते हैं, तो हम COMMIT TRANSACTIONSYNC प्रतिकृति पर प्रतीक्षा कर रहे प्रश्नों का एक समूह देखते हैं
स्क्रीनशॉट से, हम स्पष्ट रूप से देख सकते हैं कि HADR_SYNC_COMMIT29 जून को प्रतीक्षा में एक छलांग है , और हमने अंततः 1 जुलाई को दोपहर में दूरदराज के डाटासेंटर में तीन async प्रतिकृति के 'दो' को गिरा दिया। इसके साथ प्रतीक्षा समय काफी कम हो गया।

हमने अब तक क्या जाँच की है - लॉग रे कतार, रेडो कतार, अंतिम कठोर समय और दूरस्थ प्रतिकृतियों पर अंतिम प्रतिबद्ध समय। हमारे पास व्यापार के घंटों के दौरान छोटे लेन-देन के निरंतर फटने हैं, और इसलिए एक निश्चित टाइमस्टैम्प (60KB और 1 एमबी के बीच कहीं भी) पर कतारें बहुत छोटी हैं।
दूरस्थ प्रतिकृतियां लगभग सिंक में हैं, प्रतिकृतियों पर किसी भी व्यक्तिगत lsn के लिए अंतिम प्रतिबद्ध समय और अंतिम कठोर समय के बीच बहुत कम अंतर है।
नेटवर्क पाइप 10G है और हमने प्रेषित बफर आकार को 256 मेगाहर्ट्ज से 2 गीगा तक संशोधित किया है, यह इस धारणा के तहत किया गया था कि नेटवर्क पैकेट को गिरा रहा था और उन्हें फिर से प्रसारित कर रहा था; किसी भी तरह से मदद करने के लिए नहीं लग रहा था।
तो, मैं सोच रहा हूँ कि ASYNC प्रतिकृतियों का वेट के साथ क्या करना है HADR_SYNC_COMMIT? क्या SYNC प्रतिकृति को इस प्रतीक्षा प्रकार पर निर्भर नहीं करना चाहिए , मैं यहां क्या याद कर रहा हूं?