Отклонено Выполнение org.elasticsearch.transport.TransportService Ошибка

Я пытаюсь запустить эластичный поиск и с помощью следующей команды я пытаюсь поставить данные-

'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 org.elasticsearch.transport.TransportService$4@c8998f4 on EsThreadPoolExecutor[bulk, queue capacity = 50, org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@553aee29[Running, pool size = 4, active threads = 4, queued tasks = 50, completed tasks = 0]]"
      }
    }
  },

Я попытался увеличить размер очереди

threadpool.search.queue_size: 100000

Но я все еще получаю ту же ошибку.

2 ответа

Решение

Проблема, которую вы получаете, состоит в том, что очередь массовых операций заполнена.

Узел ES имеет много пулов потоков: общий, поиск, индексирование, предложение, групповое и т. Д. В вашем случае проблема связана с тем, что очередь массовых операций заполнена.

Попробуйте настроить размер очереди пула потоков массовой операции:

thread_pool.bulk.queue_size: 100

Или уменьшите количество массовых операций, которые вы отправляете одновременно.

Для получения дополнительной информации см. https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-threadpool.html

Попробуйте следующее:

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

Другие вопросы по тегам