gpt4 book ai didi

elasticsearch - 找出 Elasticsearch 中的索引错误?

转载 作者:行者123 更新时间:2023-11-29 02:50:23 25 4
gpt4 key购买 nike

我使用的是 ES 1.x 版本,在索引某些文档时无法找到错误。

一些文档没有被索引,我只看到 ES 日志中的行。

stop throttling indexing: numMergesInFlight=2, maxNumMerges=3

now throttling indexing: numMergesInFlight=4, maxNumMerges=3

我快速谷歌了一下,了解了这些错误的严重程度,但我想了解以下内容:

  1. ES 会重试被限制的文档吗?
  2. 是否有任何方法可以通过启用一些详细的日志记录来了解哪些文档受到限制,如果是,那么在哪些类中?
  3. 除了上述 INFO 日志外,我没有看到任何错误消息。有没有一种方法可以为索引启用详细日志记录,以显示索引期间到底发生了什么?

最佳答案

您在日志中看到的限制消息不是问题所在。节流发生在后台,以便 elasticsearch 防止段爆炸。请在此处查看解释:https://www.elastic.co/guide/en/elasticsearch/guide/current/indexing-performance.html#segments-and-merging

节流不会丢弃消息,只会减慢索引速度,这会对索引器和外部队列造成背压。

当索引失败时,您应该得到索引/批量请求的错误响应。为了说明问题是什么,您应该检查 ES 为索引/批量请求提供的响应。日志可能无法说明全部情况,因为它取决于日志级别配置,这是 ES 中的每个模块。

另一种选择是您可以索引,但日志没有您认为的时间戳。检查_cat/indices为了查看索引时文档计数是否增加。如果文档计数增加,则意味着索引文档在那里,您需要优化搜索。

关于elasticsearch - 找出 Elasticsearch 中的索引错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54910072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com