将弹性搜索索引设为只读是否有任何性能提升

时间:2014-07-10 13:05:55

标签: elasticsearch

虽然这是一项简单易行的任务,但我很好奇这是否具有积极的性能优势。

curl -XPUT 'localhost:9200/my_index/_settings' -d '
{
    "index" : {
        "blocks" {
            "read_only" : "true"
    } } }
'

1 个答案:

答案 0 :(得分:2)

我认为你的意思是搜索性能' (搜索时间),因为您尝试将索引设为只读。

对索引(添加/删除)没有任何更改,搜索性能(搜索时间)应该是相同的,无论它是否设置为只读。

在这两种情况下,可以优化分片以仅具有一个分段。维护/搜索分片内增加的段数没有开销。此外,不需要合并段和刷新/刷新。

请参阅ElasticSearch官方文档:Dynamically updatable indices以了解ElasticSearch如何完成索引更新。

另外,根据这个discussion in Github,Aaron Mildenstein提到:

  

无论性能如何都没有改善。

     

从技术上讲,一旦索引被优化为1段   每个碎片,并禁用布隆过滤器,没有任何东西   否则在软件层面将以任何方式提高性能。