मैं कुछ अपडेट की गई जानकारी और संदर्भों को जोड़ने जा रहा हूं @ अधिकतम-मालिष का उत्कृष्ट उत्तर।
संक्षेप में, यदि आप गुरु पर कुछ करते हैं, तो उसे दास पर दोहराया जाना चाहिए। पोस्टग्रैज इसके लिए वाल रिकॉर्ड का उपयोग करते हैं, जो दास पर मास्टर की हर लॉग कार्रवाई के बाद भेजे जाते हैं। दास फिर कार्रवाई को अंजाम देता है और दोनों फिर से सिंक में आ जाते हैं। कई परिदृश्यों में, आप दास से एक वाल एक्शन में मास्टर से आने वाले संघर्ष में हो सकते हैं। उनमें से ज्यादातर में, गुलाम पर एक लेन-देन हो रहा है जो वाल कार्रवाई को बदलना चाहता है। उस स्थिति में, आपके पास दो विकल्प हैं:
- थोड़ी देर के लिए वाल एक्शन के आवेदन में देरी करें, गुलाम को अपने परस्पर विरोधी लेनदेन को समाप्त करने की अनुमति दें, फिर कार्रवाई लागू करें।
- दास पर परस्पर विरोधी क्वेरी को रद्द करें।
हम # 1, और दो मूल्यों से चिंतित हैं:
max_standby_archive_delay - यह मास्टर और दास के बीच लंबे समय तक वियोग के बाद उपयोग में देरी है, जब डेटा को वाल आर्क से पढ़ा जा रहा है, जो वर्तमान डेटा नहीं है।
max_standby_streaming_delay - जब वाल एंट्री स्ट्रीमिंग प्रतिकृति के माध्यम से प्राप्त की जाती है, तो प्रश्नों को रद्द करने के लिए उपयोग में देरी।
आमतौर पर, यदि आपका सर्वर उच्च उपलब्धता प्रतिकृति के लिए है, तो आप इन नंबरों को छोटा रखना चाहते हैं। की डिफ़ॉल्ट सेटिंग 30000(मिलीसेकंड यदि कोई इकाई नहीं दी गई है) इसके लिए पर्याप्त है। यदि, फिर भी, आप संग्रह, रिपोर्टिंग- या रीड-प्रतिकृति जैसी कोई चीज़ सेट करना चाहते हैं, जिसमें बहुत लंबे समय तक चलने वाले प्रश्न हो सकते हैं, तो आप रद्द किए गए प्रश्नों से बचने के लिए इसे कुछ और ऊपर सेट करना चाहेंगे। 900sऊपर दी गई अनुशंसित सेटिंग एक अच्छे शुरुआती बिंदु की तरह लगती है। मैं -1एक अच्छा विचार होने के रूप में एक अनंत मूल्य की स्थापना पर आधिकारिक डॉक्स से असहमत हूं - जो कि कुछ छोटी गाड़ी कोड को मुखौटा बना सकता है और बहुत सारे मुद्दों का कारण बन सकता है।
लंबे समय तक चलने वाले प्रश्नों और इन मूल्यों को उच्चतर स्थापित करने के बारे में एक चेतावनी यह है कि गुलाम पर चलने वाले अन्य प्रश्न लंबे समय से चल रहे समानांतर के कारण चल रहे हैं, जिससे वाल एक्शन में देरी हो रही है, पुराना डेटा तब तक दिखाई देगा जब तक कि लंबी क्वेरी पूरी नहीं हो जाती। डेवलपर्स को इसे समझने और प्रश्नों को क्रमबद्ध करने की आवश्यकता होगी जो एक साथ नहीं चलना चाहिए।
कैसे max_standby_archive_delayऔर max_standby_streaming_delayकाम की पूरी व्याख्या के लिए , यहां क्यों जाएं ।