找出Elasticsearch中的索引错误?

Ami*_*wal 5 indexing logging elasticsearch

我正在使用ES 1.x版本,在索引某些文档时找不到错误。

某些文档未建立索引,我所看到的只是ES日志中的以下行。

stop throttling indexing: numMergesInFlight=2, maxNumMerges=3

now throttling indexing: numMergesInFlight=4, maxNumMerges=3
Run Code Online (Sandbox Code Playgroud)

我做了一个快速的谷歌,了解这些错误的高水平,但想了解以下:

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

Ela*_*mit 0

据我所知,elasticsearch 不会进行重试,这取决于客户端(尽管我已经有一段时间没有使用 1.x 了),例如,logstash,由于这些原因,重试批次会得到 503 和 429 https://github.com/logstash-plugins/logstash-output-elasticsearch/blob/master/lib/logstash/outputs/elasticsearch.rb#L55