Elasticsearch Node.js检查队列是否已满

时间:2019-07-05 17:37:58

标签: node.js elasticsearch

elasticsearch出现以下错误

[remote_transport_exception] [es-0][x.x.x.x:9300][indices:data/write/bulk[s]]

[remote_transport_exception] [es-0][x.x.x.x:9300][indices:data/write/bulk[s][p]]

elasticsearch队列似乎已满

我正在使用nodejs库https://www.npmjs.com/package/elasticsearch,并且在调用client.index之后发生了此错误。

我正在使用index作为对Rabbitmq消费者的承诺,同时消息不会超过8条。

client.index().then(...)

当更新或创建仍在队列中时,似乎调用了then,我试图添加{wait_for_active_shards: 'all'},但是我遇到了同样的问题。

1 个答案:

答案 0 :(得分:0)

这是一个问题,因为elasticsearch服务器太忙了。

我添加了一个重试系统,以防出现429错误代码,现在可以正常使用