代码之家  ›  专栏  ›  技术社区  ›  Nikolay Kuznetsov

ElasticSearch中索引关闭的用例是什么?

  •  0
  • Nikolay Kuznetsov  · 技术社区  · 6 年前

    我发现ES索引可能关闭。 https://www.elastic.co/guide/en/elasticsearch/reference/6.3/indices-open-close.html

    关闭的索引在集群上几乎没有开销(除了维护其元数据之外),并且被阻止进行读/写操作。

    我正在尝试优化ES以写入大量数据,即每秒10万条消息。每小时创建一个新索引,旧索引不再用于编写。但是可以从旧索引中读取。

    如果需要对旧索引执行搜索,是否应关闭旧索引以优化写入并按需打开它们?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Val    6 年前

    如果索引已关闭,则显然无法从中读取/搜索。一些手术,比如 changing index analyzers ,要求您在执行此操作之前关闭索引,然后重新打开它。

    除此之外,如果您知道需要从旧索引中读取/搜索,那么只需保持它们打开。每次需要阅读时关闭/重新打开它们是没有意义的。

    如果您真的想优化写操作,您可以做的是实现 hot/warm architecture 将旧索引移动到热节点,同时将要写入的新索引保留在热节点上。

    如果您愿意的话,还可以实现一些其他的最佳实践 optimize your indexing speed .