2014-07-10 29 views
5

önemsiz kolay bir görev olsa salt okunur hale gelen hiçbir performans kazancı var mıdır, bu olumlu bir performans yararı olup olmadığını konusunda merak ediyorum.bir elasticsearch endeksi

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

Sanmam. Bu daha çok bir yönetici işlevine benziyor. https://github.com/elasticsearch/elasticsearch/issues/1452 –

cevap

2

Sana 'arama performansını' Eğer endeks salt okunur yapmaya beri (arama süresi) demek varsayalım. indeksi (ekleme/silme) herhangi bir değişiklik olmadan

, arama performansı (arama süresi) salt okunur ya da olmamak ayarlanmış olup olmadığını aynı olmalıdır. Her iki durumda da

, bir kırık tek bir segment için optimize edilebilir. Bir kırıkta içindeki segmentlerin/arama artan sayıda korumak için hiçbir havai yoktur. Ayrıca, segmentleri birleştirmeye ve yenilemeye/daraltmaya da gerek yoktur.

resmi belge ElasticSearch bakınız: Dynamically updatable indices bir dizin güncelleme ElasticSearch tarafından nasıl yapıldığını anlamak için.

Ayrıca, bu discussion in Github göre, Aaron Mildenstein söz:

O performansı ne olursa olsun hiçbir gelişme bulunmuyor.

bir endeks kırığın başına 1 segmentine için optimize edildikten sonra Teknik olarak, konuşma ve çiçeklenme filtreler devre dışı etmişti, gerçekten hiçbir şekilde performansını artıracağını yazılım seviyesinde başka bir şey yok.