performans ayarlama:SOLR aşağıdaki okudum
- Ben kullanıyorsanız:
http://wiki.apache.org/solr/SolrPerformanceFactors
http://wiki.apache.org/solr/SolrCaching
http://www.lucidimagination.com/content/scaling-lucene-and-solr
Ve ben bir kaç şey hakkında sorularınız JVM seçeneği
-XX:+UseCompressedStrings
ne tür bir bellek tasarrufu sağlayabilir miyim? Basit bir örnek vermek gerekirse, 1 indeksli alan (string) ve omitNorms = true ve omitTf = true ile 1 depolanmış alan (string) varsa, indeks ve belge önbelleğinde ne tür bir tasarruf bekleyebilirim? Yaklaşık% 50 tahmin ediyorum ama belki bu çok iyimser. - Solr filtre önbelleği tam olarak ne zaman çalışıyor? Sadece AND ve birkaç OR ile basit bir sorgulama yapıyorum ve skorlara göre sıralıyorum, buna ihtiyacım var mı?
- Belge önbelleğindeki tüm belgeleri önbelleğe almak istiyorsam, gereken alanı nasıl hesaplayabilirim? Yukarıdaki örneği kullanarak, 20M dokümanlarım varsa, sıkıştırılmış dizeleri kullanın ve depolanan alanın ortalama uzunluğu 25 karakterdir, temel olarak gerekli alan (25 bayt + small_admin_overhead) * 20M?
- Tüm belgeler belge önbelleğinde bulunuyorsa, sorgu önbelleği ne kadar önemlidir?
- Her belgeyi otomatik olarak doc önbelleğine yüklemek istiyorsam,
*:*
'un autowarm sorgusu yapacak mı? - Ölçekleme-lucene ve solr makalesi, FuzzyQuery'nin yavaş olduğunu söylüyor. Solr'un yazım denetimi özelliğini kullanıyorum, o zaman bulanık bir şekilde sağa doğru sorgulama yapıyorum (çünkü yazım denetimi aynı düzenleme mesafesini hesaplıyor)? Muhtemelen yazım denetimi ve bulanık sorgu her ikisi de eşit "yavaş" mı?
- Dizeler için lucene alan önbelleğini açıklayan bölüm biraz kafa karıştırıcı. Gerekli boşluğun temel olarak indekslenmiş string alanının + bir tamsayı büyüklüğünün o alandaki benzersiz terimlerin sayısına eşit olduğunu doğru olarak okuyorum mu?
- Son olarak, işlem hacmini en üst düzeye çıkarırken, OS disk önbelleği için yeterli alan bırakılmasıyla ilgili bir ifade vardır. “Her şeyden önce, büyük ölçekli bir dizin için, JVM'ye verdiğinizin ötesinde en az birkaç gigabayt RAM'e sahip olduğunuzdan emin olmanız en iyisidir.” Diyor. Yani bir 12GB hafıza makinem varsa (örnek olarak), OS'ye en az 2-3GB vermeliyim? İşletim sistemi tarafından gereken disk önbellek alanını, diskteki dizin boyutuna bakarak tahmin edebilir miyim?
Oylar neden kapanacak? – Kevin
Her iki cevap da iyiydi, bu yüzden ilk olarak doğru olanı seçtim. Cevaplar için teşekkürler. – Kevin