一尘不染

Elasticsearch的最大滚动时间

elasticsearch

滚动搜索可以设置的最大滚动时间是多少?

文档:https : //www.elastic.co/guide/zh-
CN/elasticsearch/client/javascript-api/current/api-reference.html#api-
scroll


阅读 327

收藏
2020-06-22

共1个答案

一尘不染

没有最大滚动时间的所有值。

扫描和滚动旨在以块的形式扫描大量记录。每个块的最大值必须通过增量增加来获得,直到达到突破为止,因为它取决于集群资源,网络延迟和集群负载。

我们进行了3节点测试设置,其中包含约10亿条记录和1
TB数据。我能够滚动整个索引,滚动大小为5000,超时为5m。但是,这些值有很多超时。从我们的分析中,我们观察到滚动超时很大程度上取决于cluster loadnetwork latency。因此,我们最终确定了3500码的大小和4m的超时时间。

因此,我建议以下内容-

  • 逐渐增加大小和超时值以获得网络的最大值。
  • 获得最大值后,将其减小一个档位以适应由于群集负载和延迟而导致的故障
2020-06-22