2014-07-10 3 views
5

हालांकि एक मामूली आसान कार्य, इस बारे में उत्सुक है कि इसका सकारात्मक प्रदर्शन लाभ है या नहीं।क्या लोचदार खोज सूचकांक पढ़ने के लिए कोई प्रदर्शन लाभ है केवल

curl -XPUT 'localhost:9200/my_index/_settings' -d ' 
{ 
    "index" : { 
     "blocks" { 
      "read_only" : "true" 
    } } } 
' 
+0

मुझे शक है। यह एक व्यवस्थापक समारोह की तरह लगता है। https://github.com/elasticsearch/elasticsearch/issues/1452 –

उत्तर

2

मुझे लगता है तुम्हारा मतलब 'खोज प्रदर्शन' (खोज समय) के बाद से आप अपनी अनुक्रमणिका केवल पढ़ने के लिए बनाने के लिए प्रयास करें।

इंडेक्स (जोड़ें/हटाएं) में किए गए किसी भी बदलाव के बिना, खोज प्रदर्शन (खोज समय) वही होना चाहिए चाहे वह केवल पढ़ने के लिए सेट हो या नहीं।

दोनों मामलों में, एक शेर्ड को केवल एक सेगमेंट के लिए अनुकूलित किया जा सकता है। एक शार्ड के अंदर सेगमेंट की बढ़ती संख्या को बनाए रखने/खोजने के लिए कोई ओवरहेड नहीं है। इसके अलावा, सेगमेंट मर्ज करने और रीफ्रेश/फ्लश करने की कोई आवश्यकता नहीं है।

ElasticSearch आधिकारिक दस्तावेज़ देखें: Dynamically updatable indices यह समझने के लिए कि ElasticSearch द्वारा इंडेक्स अपडेट कैसे किया जाता है।

इसके अलावा, इस discussion in Github के अनुसार, हारून Mildenstein उल्लेख किया:

यह प्रदर्शन जो कुछ भी पर कोई सुधार नहीं है।

तकनीकी रूप से बोलते हुए, एक बार इंडेक्स को 1 सेगमेंट प्रति शेर्ड में अनुकूलित किया गया है, और ब्लूम फ़िल्टर अक्षम किए गए हैं, वास्तव में सॉफ्टवेयर स्तर पर कुछ भी नहीं है जो किसी भी तरह से प्रदर्शन में सुधार करेगा।

संबंधित मुद्दे