Отклонено Выполнение org.elasticsearch.transport.TransportService Error
Я пытаюсь запустить поиск упругости и используя следующую команду. Я пытаюсь поместить данные -
'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
Но я все равно получаю ту же ошибку.
Ответы
Ответ 1
Проблема, которую вы получаете, состоит в том, что очередь массовых операций заполнена.
A node ES имеет много пулов потоков, общий, поиск, индекс, предложение, объем и т.д.
В вашем случае проблема связана с тем, что очередь массовых операций заполнена.
Попробуйте отрегулировать размер очереди пула потоков массовой операции:
thread_pool.bulk.queue_size: 100
Или уменьшите количество операций, которые вы отправляете сразу.
Подробнее см. https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-threadpool.html
Ответ 2
Попробуйте следующее:
curl -XPUT localhost:9200/_cluster/settings -d '{ "transient": { "threadpool.bulk.queue_size": 500 } }'
Редактировать: и получить текущие настройки
curl -X GET "localhost:9200/_cluster/settings?include_defaults=true"