2016-07-20 24 views
0

Ich verwende ES, um eine Datenindizierung in Windows OS durchzuführen. Allerdings bin ich immer mit folgenden Fehlern konfrontiert worden. Es scheint, dass es sich um ein Problem mit der Größe der Warteschlangengröße oder des Threadpools handelt. Ich konnte jedoch kein Dokument finden, das aufzeigt, wie ich die Windows-Einstellungen ändern kann, um es zu lösen.Threadpool-/Warteschlangengrößenbeschränkung ungelöst

[2016-07-20 11:11:56,343][DEBUG][action.search   ] [Adaptoid] [cpu-2015.09.23][2], node[1Qp4zwR_Q5GLX-VChDOc2Q], [P], v[42], s[STARTED], a[id=KznRm9A5S0OhTMZMoED0qA]: Failed to execute [[email protected]] lastShard [true] 
RemoteTransportException[[Adaptoid][172.16.1.238:9300][indices:data/read/search[phase/query]]]; nested: EsRejectedExecutionException[rejected execution of [email protected] on EsThreadPoolExecutor[search, queue capacity = 1000, [email protected]72f5[Running, pool size = 4, active threads = 4, queued tasks = 1000, completed tasks = 1226]]]; 
Caused by: EsRejectedExecutionException[rejected execution of [email protected] on EsThreadPoolExecutor[search, queue capacity = 1000, [email protected]72f5[Running, pool size = 4, active threads = 4, queued tasks = 1000, completed tasks = 1226]]] 
    at org.elasticsearch.common.util.concurrent.EsAbortPolicy.rejectedExecution(EsAbortPolicy.java:50) 

Gibt es jemanden, der Erfahrung damit hat?

Antwort

1

Es gibt kein Problem mit Elasticsearch, aber mit Ihrem Indexierungsverfahren. Durch das Auslösen dieser Ausnahme teilt Ihnen ES mit, dass Sie zu viele Suchanfragen an ES senden und nicht mithalten können.

Wenn Sie gleichzeitig den Druck indexieren (Speicher, CPU, Segmente zusammenführen), kann der Indizierungsprozess die anderen Operationen beeinflussen, die ES ausführt. Also, wenn Sie auch indexieren, tun Sie es mit einer niedrigeren Geschwindigkeit, da es die Suchvorgänge beeinflusst.