मैंने Elasticsearch में इंडेक्स रीफ्रेशिंग के बारे में बहुत सारे लेख पढ़े हैं। मैं विभिन्न अंतराल के निहितार्थ को समझता हूं जो कि 0 से अधिक हैं, जो लगातार खंडों के बीच विलुप्त समय है, जिससे उन्हें खोज के लिए उपलब्ध कराया जाता है। हालांकि, मुझे यकीन नहीं है कि refresh_interval: -1
बिल्कुल क्या करता है। मेरी समझ में, यह स्वचालित इंडेक्स रीफ्रेशिंग को अक्षम करने का एक माध्यम है लेकिन पूरी तरह से नहीं। Elasticsearch अभी भी समय-समय पर खंडों को फहराता है भले ही refresh_interval
-1 पर सेट हो। मुझे आश्चर्य है कि स्वचालित रीफ्रेश अक्षम होने पर कौन सी तंत्र इस फ़्लशिंग गतिविधि को नियंत्रित करती है।Elasticsearch में -1 refresh_interval वास्तव में क्या मतलब है?
क्षमा करें मुझे पता है कि मेरे पास पोस्ट करने के लिए बहुत सारे कोड नहीं हैं, इसलिए मैं जो कुछ भी कर रहा हूं उसमें मैं थोड़ा सा पृष्ठभूमि दूंगा। मेरे आवेदन को वास्तविक समय की खोज के करीब की आवश्यकता नहीं है; इसे केवल अंतिम स्थिरता की आवश्यकता है। हालांकि, यह घटना उचित होनी चाहिए, यानी कुछ सेकंड के भीतर एक मिनट से भी कम, आधे घंटे तक नहीं। मैं सोच रहा था कि क्या मैं इसे नियमित अंतराल पर ताज़ा करने के बजाय अपनी सुविधा पर रीफ्रेश करने के लिए सबसे अच्छा तरीका तय करने के लिए Elasticsearch पर छोड़ सकता हूं। इसका कारण यह है कि स्वचालित रीफ्रेशिंग को अक्षम करने से मेरे आवेदन के प्रदर्शन के संदर्भ में कुछ लाभ मिलते हैं, उदा। JVM ढेर आकार उपयोग के बीच कचरा संग्रहण अंतराल में आक्रामक तरीके से कम बढ़ जाता है (नीचे ग्राफ देखें)
धन्यवाद यह बहुत समझ में आता है, विशेष रूप से क्योंकि मैं केवल अनुक्रमणों को देखता हूं जब बहुत सारे अनुक्रमण होते हैं। –