将elasticsearch索引设置为只读会带来性能上的提升吗

vzgqcmou  于 2024-01-06  发布在  ElasticSearch
关注(0)|答案(1)|浏览(117)

虽然这是一个微不足道的简单任务,但我很好奇这是否会带来积极的性能好处。

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

字符串

5vf7fwbs

5vf7fwbs1#

我假设你的意思是“搜索性能”(搜索时间),因为你试图使你的索引只读。
在不对索引进行任何更改(添加/删除)的情况下,无论是否设置为只读,搜索性能(搜索时间)都应该相同。
在这两种情况下,分片都可以被优化为只有一个片段。在分片中维护/搜索越来越多的片段没有开销。此外,也不需要合并片段和刷新/刷新。
请参考ElasticSearch官方文档:Dynamically updatable indices来了解ElasticSearch如何更新索引。
此外,根据这个discussion in Github,Aaron Mildenstein提到:
它在性能上没有任何改进。
从技术上讲,一旦索引被优化为每个分片1个片段,并且禁用了布隆过滤器,那么在软件级别就没有任何其他东西可以以任何方式提高性能。

相关问题