10
Solr Performans İpuçları Volkan Altan @volkanaltan Meetup, 16 Nisan 2016 Senior Software Developer http://volkanaltan.com

Solr performans i̇puçları

Embed Size (px)

Citation preview

Page 1: Solr performans i̇puçları

Solr Performans İpuçlarıVolkan Altan

@volkanaltan Meetup, 16 Nisan 2016

Senior Software Developerhttp://volkanaltan.com

Page 2: Solr performans i̇puçları

Nelere bakacağız?1. Doğru mimari seçimi !2. Schema ayarları !3. SolrConfig ayarları !4. Debug

Page 3: Solr performans i̇puçları

Mimariyi BelirleyinBasit kullanım için tek bir Solr yeterli olabilir. Ancak okuma ve yazma ihtiyacınıza bağlı olarak Master - Slave, buda yeterli değilse SolCloud'a geçmeniz gerekebilir.

Başlarken

Page 4: Solr performans i̇puçları

schema.xmlFieldType/Analyzer

• Query ve index tipine göre uygun "tokenizer" ve "filter" seçimi yapılmalı. !

• StopFilterFactory, SynonymFilterFactory gibi kullanılmayan filtreler ilgili "field" için kaldırılmalı.

• Benzer özelliklerdeki filtreler teke indirilmeli. (TurkishLowerCaseFilterFactory kullanılıyorsa LowerCaseFilterFactory kaldırılmalı) !

• "stored" özelliği dikkatli kullanılmalı !

• Bir alanı iki kere import etmekten kaçınmak için "copyField" kullanılmalı

Page 5: Solr performans i̇puçları

solrconfig.xmlSolrCaching/requestHandler/listener • filterCache, facet sorgulamalarına göre sırasız bir şekilde dökümanları cache

ler. Bu işlemler benzer sorguların hızlı çalışmasını sağlıyor. !

• queryResultCache, kriterlere göre sonuçları sıraları bir şekilde cache lemede kullanılır.

• documentCache, döküman objelerinin "stored" olan fieldlerinin sorguda "fl" kullanılarak çekilen kısımların cache lenmesinde etkili

• Özelleştirilmiş Cache

• listener kullanılarak newSearcher ve firstSearcher için warm cache hazırlanmalı

https://wiki.apache.org/solr/SolrCaching

Page 6: Solr performans i̇puçları

solrconfig.xmlSolrCaching/requestHandler/listener

https://wiki.apache.org/solr/SolrCaching https://wiki.apache.org/solr/SolrTerminology

http://localhost:8984/solr/#/plugins/cache

Page 7: Solr performans i̇puçları

Debug

https://wiki.apache.org/solr/QueryParser

• timing, kullanılan bileşenlerin çalışma süreleri hakkında bilgi verir

• query, sorgu hakkında detayları içerir, çarpan değerleri vs..

• results, her bir sonucun eşleşme değerlerini gösterir

• true, bütün hepsini birden gösterir

Page 8: Solr performans i̇puçları

Debug

https://wiki.apache.org/solr/QueryParser

Page 9: Solr performans i̇puçları

Debug

https://wiki.apache.org/solr/QueryParser

Page 10: Solr performans i̇puçları

Sorular