繁体   English   中英

Elasticsearch - 不断出现“429 太多请求”错误

[英]Elasticsearch - Keep hitting "429 Too Many Requests" error

运行具有 2 个数据节点的 AWS m4.large.elasticsearch Elasticsearch(服务)实例一年多了,现在没有任何严重问题。 由于需求增加,我们设置了 2 个额外的 r6g.large Elasticsearch 实例(它们具有与 m4.large 相同数量的 vCPU 和 memory,但根据文档甚至应该提供更好的性能)。

自从使用这些以来,我们的应用程序中一直出现“429 太多请求”错误。 https://aws.amazon.com/es/premiumsupport/knowledge-center/resolve-429-error-es/上进行了一些挖掘之后,尝试了以下操作但没有成功:

  • 将断路器限制增加到 90% => 不能解决问题
  • 切换到 c6g.xlarge(具有双倍容量的计算优化实例)=> 没有解决问题
  • 启用慢速搜索日志 + 错误日志,希望获得更多信息 => 没有记录任何内容

如果有人知道我们如何解决这个问题 go ,我们将不胜感激!

PS:“旧”版本运行 Elasticsearch 7.7,而新版本运行 7.10,但令人惊讶的是这就是原因。

作为写入拒绝的 429 错误消息表示批量队列错误。每个节点上的批量队列可以容纳 50 到 200 个请求,具体取决于您使用的 Elasticsearch 版本。 有多份关于此问题的报告,旧版本的 Elasticache 可能是根本原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM