2011-01-03 7 views
7

मेरे पास एक सोलर सर्वर है, जो यादृच्छिक रूप से प्रदर्शन समस्या में चलता है। प्रश्न जो लंबे समय तक qtimes में परिणाम देते हैं, वही समय नहीं लेते हैं यदि मैं एक बार फिर कोशिश करता हूं। प्रदर्शन समस्या तब भी उत्पन्न होती है जब सर्वर पर लोड उच्च नहीं होता है।सोलर प्रदर्शन समस्याओं को खोजने के लिए उपकरण

तो मैं जानना चाहता था कि क्या कोई उपकरण उपलब्ध है या क्या समाधान समस्याओं के कारण समस्या को पिन-पॉइंट करने के लिए उपलब्ध सॉल्वर में कोई विकल्प उपलब्ध है।

इस्तेमाल किया solrconfig.xml में कुछ पैरामीटर

कर रहे हैं -

<filterCache class="solr.LRUCache" size="1024" initialSize="512" autowarmCount="1000"/> 
<queryResultCache class="solr.LRUCache" size="512" initialSize="128" autowarmCount="0"/> 
<documentCache class="solr.LRUCache" size="1024" initialSize="512" autowarmCount="0"/> 
<enableLazyFieldLoading>true</enableLazyFieldLoading> 
<queryResultWindowSize>30</queryResultWindowSize> 
<queryResultMaxDocsCached>100</queryResultMaxDocsCached> 
<HashDocSet maxSize="10000" loadFactor="0.75"/> 

उत्तर

6

आप निगरानी आप भी कर सकते हैं देख रहे हैं लंबे समय तक के लिए मेरी कंपनी, सेमेटेक्स्ट या अन्य से स्केलेबल प्रदर्शन निगरानी (एसपीएम) जैसे टूल/सेवाओं में देखें। http://sematext.com/spm/index.html

यह सेवा सामने आ जाएगी अनुरोध दरों, विलंबता, सभी Solr कैश की जानकारी, JVM स्मृति, जीसी, सीपीयू, लोड, डिस्क और नेटवर्क आईओ, आदि

हम अपने कुत्ते के भोजन खाते हैं और करने के लिए इस उपकरण का उपयोग खोज- lucene.com और search-hadoop.com/ के पीछे सौर उदाहरणों के सौर प्रदर्शन की निगरानी करें और जब हम सौर प्रदर्शन ट्यूनिंग के आसपास उनकी सहायता करने की आवश्यकता होती है तो हम इसे नियमित रूप से अपने ग्राहकों के साथ उपयोग करते हैं।

यदि आप उपरोक्त ला की निगरानी "उचित" प्रदर्शन नहीं चाहते हैं, तो आप समस्या निवारण के लिए vmstat, iostat, sar, top, jstack, आदि जैसे टूल का उपयोग कर सकते हैं, मान लीजिए कि आप इसे यूनिक्स के तहत चलाते हैं।

+0

मैं इन दिनों सोलर का उपयोग नहीं कर रहा हूं लेकिन यह एक अच्छा उपकरण प्रतीत होता है जो इसकी निगरानी सुविधाओं की विस्तृत श्रृंखला के साथ होता है। – Raks

+1

हमारी सोलर सेवाएं स्थानीय रूप से रहते हैं, ऐसा लगता है कि एसपीएम अभी तक इसकी निगरानी नहीं कर सकता है? क्या हमारी स्थानीय सेवाओं की निगरानी के लिए स्थानीय रूप से एक उपकरण डाउनलोड और स्थापित किया जा सकता है? –

14

मुझे लगता है कि आप Solr Performance Factors on the Solr Wiki से शुरुआत करनी चाहिए। आप अपने परिवर्तनों का परीक्षण करने में सहायता के लिए टूल SolrMeter का भी उपयोग कर सकते हैं।

+2

+1 सोलरमीटर के लिए +1, जो काफी आसान है। – fish2000

1

शायद यह टूल आपकी मदद कर सकता है: LucidGaze

मुझे इसके साथ कोई अनुभव नहीं है लेकिन यह आशाजनक प्रतीत होता है। ल्यूसिड के लोगों ने कुछ दिलचस्प लेख भी प्रकाशित किए जो वास्तव में पढ़ने योग्य हैं।

2

sysstat पैकेज से 'सर' उपयोगिता डिस्क IO समस्याओं को डीबग करने के लिए बहुत अच्छी है। यदि आप देखते हैं कि किसी भी विशेष डिस्क को 30% से अधिक या इतनी उपयोग लगातार मिल रही है, तो शायद आप आईओ बाध्य हैं।

1

मैं Solr सर्वर से समवर्ती अधिक अनुरोध फायरिंग से आवेदन की एक तनाव परीक्षण किया (अनुरोध बाद wgets द्वारा किया गया)

हम प्रदर्शन प्रभाव देखना शुरू किया और हमारी समस्या को संकुचित होता दो कारणों के लिए:

  • कैश आकार बहुत छोटा था, इसलिए कैश में बहुत से उत्पीड़न और आवेषण हो रहे थे।
  • हम solrversion1.3 का उपयोग कर रहे थे जो स्पष्ट रूप से इंडेक्स फ़ाइलों के लिए ब्लॉकिंग को अवरुद्ध करता है। सोलर 1.4 पर स्विच करने से उस समस्या को हटा दिया गया क्योंकि यह जावा एनओओ का उपयोग करता है जो इंडेक्स फाइलों के गैर अवरोधन पढ़ने का उपयोग करता है।

[भी हम राम में सूचकांक फ़ाइलें रखने की कोशिश की और सीधे उसे वहाँ से उपयोग करते हुए, जो प्रदर्शन में सुधार (लेकिन स्पष्ट रूप से स्केलेबल नहीं)]

0

मैं एक साल से अधिक के लिए एसओएलआर मेमोरी लीक का प्रयोग कर रहा था और समस्या के समाधान के रूप में सर्वर को पांच दिनों का पुन: उपयोग करना पड़ा, अंत में मुझे पता चला कि निगरानी उपकरण आरईएलआईसी समस्या पैदा कर रहा था, हमने निगरानी हटा दी और समस्या हल हो गई थी, इसलिए मेरी सलाह है कि बहुत सारे मोनिटोरिंग टूल का उपयोग करते समय सावधान रहें, यह प्रदर्शन पर ओवरहेड डालता है।

संबंधित मुद्दे