2016-07-20 5 views
0

Я использую ES для индексирования данных в ОС Windows. Однако я всегда сталкивался со следующими ошибками. Кажется, что это будет размер очереди или размер потока threadpool. Тем не менее, я не смог найти какой-либо документ, который показывает, как я могу изменить настройки Windows для его решения.Ограничение по размеру потока/очереди не определено

[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) 

Есть ли у кого есть опыт работы с этим?

ответ

1

Нет проблем с Elasticsearch, но с вашей процедурой индексации. Бросив это исключение, ES сообщает вам, что вы отправляете слишком много поисковых запросов в ES и не в состоянии идти в ногу со временем.

Если в то же время вы индексируете давление (память, процессор, слияние сегментов) из процесса индексирования, это может повлиять на другие операции, выполняемые ES. Итак, если вы также индексируете, делайте это по более низким темпам, так как это влияет на операции поиска.