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

标签 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 lib https://www.npmjs.com/package/elasticsearch,并且在调用client.index之后发生了此错误。

我使用index作为对Rabbitmq消费者的 promise ,同时消息不会超过8条。
client.index().then(...)

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

最佳答案

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

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

关于node.js - Elasticsearch Node.js检查队列是否已满,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56907281/

相关文章:

javascript - 从同一对象内的函数访问对象属性

Node.js - 在注册时发送电子邮件

python - Elasticsearch Python更新列表字段,使其仅具有列表中的第一个值

php - Elasticsearch 7.2使用映射和自定义分析器PHP创建索引

javascript - Nodejs 休息服务

node.js - 在 AWS DynamoDB 中按字符串数组查询

node.js - 我可以使用 Nuxt.js 从数据库中渲染数据吗?

elasticsearch - 如何在Elasticsearch中使用定义的分析器和分片创建索引?

python - 使用 python elasticsearch 时出现连接错误

elasticsearch - 索引编制期间Elasticsearch不支持的参数