org.elasticsearch.transport.TransportService の実行が拒否されました エラー 質問する

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

しかし、まだ同じエラーが発生します。

ベストアンサー1

あなたが抱えている問題は、一括操作キュー一杯。

ノード ES には、汎用、検索、インデックス、提案、バルクなど、多くのスレッド プールがあります。この場合、問題はバルク操作のキューがいっぱいになっていることが原因で発生します。

一括操作のスレッド プールのキュー サイズを調整してみてください。

thread_pool.bulk.queue_size: 100

または、一度に送信する一括操作の量を減らします。

詳細についてはhttps://www.elastic.co/guide/en/elasticsearch/reference/current/modules-threadpool.html

おすすめ記事