2016-06-16 9 views
11

मैं लोचदार खोज चलाने की कोशिश कर रहा है और निम्न आदेश मैं डेटा-अस्वीकृत निष्पादन

'curl -XPOST http://localhost:9200/_bulk?pretty --data-binary @data_.json' 

डाल करने के लिए कोशिश कर रहा हूँ का उपयोग कर लेकिन मैं निम्नलिखित त्रुटि-

हो रही हूँ
"create" : { 
     "_index" : "appname-docm", 
     "_type" : "HYD", 
     "_id" : "AVVYfsk7M5xgvmX8VR_B", 
     "status" : 429, 
     "error" : { 
     "type" : "es_rejected_execution_exception", 
     "reason" : "rejected execution of [email protected] on EsThreadPoolExecutor[bulk, queue capacity = 50, [email protected]3aee29[Running, pool size = 4, active threads = 4, queued tasks = 50, completed tasks = 0]]" 
     } 
    } 
    }, 

मैं दर-

threadpool.search.queue_size: 100000 

कतार आकार में वृद्धि करने की कोशिश की लेकिन मैं अभी भी एक ही त्रुटि मिलती है।

+0

की [ElasticSearch कतार आकार के बारे में त्रुटि देता है] संभावित डुप्लिकेट (http://stackoverflow.com/questions/20683440/elasticsearch-gives- त्रुटि-के-कतार-आकार) –

उत्तर

13

आपको जो समस्या हो रही है वह है क्योंकि थोक संचालन कतार भरा हुआ है।

एक नोड ईएस में कई धागे पूल, जेनेरिक, सर्च, इंडेक्स, सुझाव, थोक इत्यादि हैं आपके मामले में समस्या थोक संचालन की कतार के कारण है।

थोक आपरेशन के थ्रेड पूल की कतार आकार समायोजित करने का प्रयास:

thread_pool.bulk.queue_size: 100 

या बल्क कार्यवाही की राशि है कि आप एक बार में भेज रहे हैं कम।

के लिए अधिक विवरण देखने के https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-threadpool.html

1

Try the following:

curl -XPUT localhost:9200/_cluster/settings -d '{ "transient" : { "threadpool.bulk.queue_size" : 500 } }'

+0

कम से कम 5.5.0 के साथ यह एक त्रुटि देता है "क्षणिक सेटिंग [threadpool.bulk.queue_size], गतिशील रूप से अद्यतन नहीं है" –

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