虽然这是一个微不足道的简单任务,但我很好奇这是否会带来积极的性能好处。
curl -XPUT 'localhost:9200/my_index/_settings' -d ' { "index" : { "blocks" { "read_only" : "true" } } } '
字符串
5vf7fwbs1#
我假设你的意思是“搜索性能”(搜索时间),因为你试图使你的索引只读。在不对索引进行任何更改(添加/删除)的情况下,无论是否设置为只读,搜索性能(搜索时间)都应该相同。在这两种情况下,分片都可以被优化为只有一个片段。在分片中维护/搜索越来越多的片段没有开销。此外,也不需要合并片段和刷新/刷新。请参考ElasticSearch官方文档:Dynamically updatable indices来了解ElasticSearch如何更新索引。此外,根据这个discussion in Github,Aaron Mildenstein提到:它在性能上没有任何改进。从技术上讲,一旦索引被优化为每个分片1个片段,并且禁用了布隆过滤器,那么在软件级别就没有任何其他东西可以以任何方式提高性能。
1条答案
按热度按时间5vf7fwbs1#
我假设你的意思是“搜索性能”(搜索时间),因为你试图使你的索引只读。
在不对索引进行任何更改(添加/删除)的情况下,无论是否设置为只读,搜索性能(搜索时间)都应该相同。
在这两种情况下,分片都可以被优化为只有一个片段。在分片中维护/搜索越来越多的片段没有开销。此外,也不需要合并片段和刷新/刷新。
请参考ElasticSearch官方文档:Dynamically updatable indices来了解ElasticSearch如何更新索引。
此外,根据这个discussion in Github,Aaron Mildenstein提到:
它在性能上没有任何改进。
从技术上讲,一旦索引被优化为每个分片1个片段,并且禁用了布隆过滤器,那么在软件级别就没有任何其他东西可以以任何方式提高性能。