जैसा कि मैंने इस ब्लॉग पोस्ट में पढ़ा एक पावर्ड-ऑफ या अनुत्तरदायी दास एप्लिकेशन विफलताओं का कारण हो सकता है क्योंकि ऑक्टोपस का डिफ़ॉल्ट व्यवहार मास्टर को सभी डेटा लिखना और दास से सभी डेटा पढ़ना है (जैसा कि मास्टर को लिखा गया डेटा सभी जुड़े दासों को दोहराया गया है)। जैसा कि ऑक्टोपस विकी, "मल्टीपल स्लेव्स" सेक्शन में बताया गया है एकाधिक दास वातावरण में पढ़ना राउंड रॉबिन का उपयोग करके किया जाता है, इसलिए यह हमेशा दास से डिफ़ॉल्ट रूप से डेटा पुनर्प्राप्त कर रहा है।
उपर्युक्त ब्लॉग से भी लिया गया है:एक फ़ॉलबैक तंत्र के रूप में आपको सीधे मास्टर से डेटा पढ़ना चाहिए (.using(:master)
का उपयोग करके) ) यदि कोई भी स्लेव नोड उपलब्ध नहीं है या डेटा अभी तक पूरी तरह से स्लेव को दोहराया नहीं गया है। यह डेटाबेस नोड्स से बार-बार पढ़ने को रोकने के लिए परिवर्तनों/परिणामों को एप्लिकेशन-वार कैश करने का विकल्प भी हो सकता है।