如何加快 Elasticsearch 重新索引操作?

Nit*_*ndy 2 elasticsearch

我们可以通过将副本设置为零并增加刷新间隔来加速 elasticsearch (v 5.3) 重新索引操作,还是已经在内部进行了处理?

Iva*_*tov 5

为了提高索引速度,您可以使用以下方法:

  • 使用批量请求
  • 使用多个工作线程/线程将数据发送到 Elasticsearch
  • 增加刷新间隔
  • 禁用初始加载的刷新和副本
  • 使用自动生成的 ID
  • 增加索引缓冲区大小

与您的问题相关 - ElasticSearch 是为连续日志处理而设计的,这就是为什么所有这些操作都不是自动的。在批量重新索引的情况下,您必须手动更改所有这些设置并在最后恢复它们:

  • Lucene 索引编写器的刷新间隔
  • 分布式处理器的复制因子
  • 合并调度程序的索引缓冲区大小