मुझे हाल ही में एक ऐसी स्थिति का सामना करना पड़ा जहां मेरा कॉच डीबी इंस्टेंस 20 जीबी वीएम इंस्टेंस पर सभी उपलब्ध डिस्क स्पेस का इस्तेमाल करता था। जांच पर मैंने पाया कि/usr/local/var/lib/couchdb/में एक निर्देशिका में .view फ़ाइलों का एक गुच्छा शामिल है, जिनमें से सबसे बड़ा 16 जीबी था। मैं सामान्य ऑपरेशन को पुनर्स्थापित करने के लिए * .view फ़ाइलों को हटाने में सक्षम था। मुझे यकीन नहीं है कि क्यों .view फ़ाइलें इतनी बड़ी हो गईं और कैसे CouchDB प्रबंधित करता है .view फ़ाइलें।CouchDB .view फ़ाइल नियंत्रण से बाहर बढ़ रही है?
थोड़ा और जानकारी। मेरे पास 512 एमबी और कॉच डीबी 0.10 के साथ उबंटू 9 .10 (कर्मिक) चल रहा एक वीएम है। वीएम में एक क्रॉन जॉब है जो एक पायथन स्क्रिप्ट को आमंत्रित करता है जो एक दृश्य से पूछताछ करता है। क्रॉन जॉब प्रत्येक पांच मिनट में एक बार चलता है। प्रत्येक बार दृश्य को .view फ़ाइल के आकार के बारे में पूछताछ की जाती है। मैंने एक घंटे के आधार पर इसकी निगरानी करने के लिए एक नौकरी लिखी है और कुछ दिनों के बाद मुझे फ़ाइल में रोलिंग या अन्यथा आकार में कमी दिखाई नहीं दे रही है।
क्या किसी को इस मुद्दे में कोई अंतर्दृष्टि है? क्या दस्तावेज का एक टुकड़ा है जिसे मैंने याद किया है? मैं इस विषय पर कुछ भी नहीं ढूंढ पा रहा हूं लेकिन यह गलत स्थानों या मेरे खोज शब्दों को देखने के कारण हो सकता है।
दस्तावेज़ बड़े हैं और दस्तावेज़ों में परिवर्तन महत्वपूर्ण हैं। यह सब समझ में आता है। आपके उत्तर के लिए धन्यवाद। लेकिन खुद के बाद CouchDB सफाई नहीं है? या यह प्रशासक को छोड़ दिया गया है? टूटा लगता है या मैं कुछ याद कर रहा हूँ? –
CouchDB की आवश्यकता है कि आप डिस्क स्थान पुनर्प्राप्त करने के लिए कॉम्पैक्शन चलाएं। जब यह किया जा सकता है तो आपके पर्यावरण पर अत्यधिक निर्भर है। आमतौर पर आप ऐसा करेंगे जब सर्वर पर लोड कम है, इसे क्रॉन नौकरी के साथ ट्रिगर कर रहा है। यदि आपके पास कोई प्रतिकृतियां हैं तो आपको यह भी समझना चाहिए कि यह प्रतिकृति को कैसे प्रभावित कर सकता है। – Kerr
मैं इस बात से असहमत हूं "यदि आपके विचार दस्तावेजों के दिए गए सेट के लिए बहुत बड़े हैं तो आपके पास खराब तरीके से डिज़ाइन किए गए विचार हो सकते हैं"। "मई" वहां है, लेकिन लेखक को इस बात पर जोर देना चाहिए कि आवेदन के लिए एक छोटा सा दृश्य जरूरी नहीं है। जैसे 'op_docs' जैसे एक सेप बहुत तीव्र है जो प्रदर्शन के लिए आवश्यक दृश्य में पूर्ण दस्तावेज़ शामिल करता है। यह फिर से है जहां CouchDB प्रदर्शन के लिए डिस्कस्पेस व्यापार करता है। – Till