2016-04-07 11 views
0

İşlemci üzerinde 8 çekirdek var ve düzeltmekte olduğumuz çok verimsiz bir sorumuz var. Temel olarak CPU'nun 1/8'ine ulaştığımızda% Solr düşer.Solr üzerinde birden çok işlemci kullanma

Anında sorunumuzu çözecek olan sorguyu düzeltmemiz gerekiyor, ancak verimli bir sorguyla bile binlerce kullanıcıya eşzamanlı olarak ulaştığımızda ne olur? Solr'u işlemci üzerindeki tüm işleme yeteneklerini kullanmak için nasıl alıyoruz?

Sorgu, 2-3 yüze aittir. Facet.threads öğesini 2 veya 3 olarak ayarlarsak daha fazla CPU kullanır mı?

Yardımlarınız için çok teşekkürler.

cevap

0

Her Solr isteği kendi iş parçacığı tarafından işlenir ve bu istek için (neredeyse) tek iş parçacıklı olur. Iş parçacığı, istisna, iş parçacığı sayısını artırabilirsiniz.

Birden çok eşzamanlı istek yayınlandığında, bunların her biri kendi iş parçacığında çalışır; 8 CPU çekirdekli makinenizle, 8 eşzamanlı isteğin 8 CPU çekirdeğinin çalışacağı anlamına gelir.

+0

Teşekkürler @Toke. Sorgu kısaltılması yalnızca kısmen yardımcı oldu. Bir lister sayfasını yenilediğimizde 3 saniye sürer. 3 saniye içinde 10 lister sayfası oluşturduğumuzda, site düşüyor. Geliştiricilerimiz balık tutuyorlar ama bence sorun onlar için çok düşük. Dev makineleri üzerinde çalıştıklarını iddia ediyorlar, ancak canlı olarak çalışmıyor. Bu yüzden, Solr'da ya da solr'ı çağıran ecomm uygulamasında yapılandırma ayarlarının doğru olmaması gerekir (bunlar, devredeki aynı makinede ve canlıda farklı sunucularda). Herhangi bir düşünce ya da yapılandırmak için ayar örnekleri? Çok takdir edildi. – Dan

+0

Bu arada, ecomm uygulaması hybris. Sadece biraz büyük olsalar bile 10 eşzamanlı sorgu ile düşmemiz gerektiğine inanamıyorum. – Dan

+0

Sorguların ne olduğunu bilmeden sorgu performansı hakkındaki soruları yanıtlamak zordur. Bazı yaygın suçlular gruplandırma, yüksek kardinalite yüzdesi ve satırlar = milyonlardır, fakat IRC kanalını (#solr on freenode) denemenizi tavsiye ederim, çünkü bu tür problemleri saptamak için çok fazla etkileşim gerektirir. Elbette posta listesini de deneyebilir veya sorgu sorunuzu buraya gönderebilirsiniz. Bunu yaparsanız, tam sorguları ve yanıt sürelerini içeren günlük satırlarını dahil etmeye çalışın. Ayrıca belge sayımı ve bayttaki donanım ve dizin boyutunu kısaca açıklayın. –