प्रति Solr FAQ: What does "exceeded limit of maxWarmingSearchers=X" mean?
आपको यह त्रुटि एक बहुत का सामना करते हैं, तो आप (सिद्धांत में) संख्या में वृद्धि कर सकते हैं के रूप में मैं n आपके maxWarmingSearchers, लेकिन यह तब तक जोखिम भरा है जब तक कि आप आश्वस्त हैं कि आपके पास सुरक्षित रूप से सिस्टम संसाधन (रैम, सीपीयू, आदि ...) है। स्थिति से निपटने का एक और सही तरीका को कम करना है कि आप कितनी बार भेजते हैं।
इस त्रुटि का अर्थ यह है कि आप मूल रूप से अक्सर काम करते हैं और आंतरिक कैश आवृत्ति के साथ नहीं रह सकता है जो आप कह रहे हैं "कैश साफ़ करें और मुझे नए डेटा के साथ खोज करें"। आपको आवृत्ति कम करने की आवश्यकता है जो आप कर रहे हैं। आप Near Realtime Search Tuning में इस समस्या के बारे में अधिक जानकारी प्राप्त कर सकते हैं, लेकिन बुनियादी विचार यह है कि आप जितने अधिक अंतराल का उपयोग करते हैं, उतना ही अधिक अंतराल जो आप करते हैं, के बीच आपको आवश्यकता होगी।
एक तरह से मैं इसके चारों ओर मिल गया था, मैंने मैन्युअल काम करना बंद कर दिया था (यानी मेरा आवेदन सोलर के लिए डेटा जमा कर रहा है और फिर एक प्रतिबद्ध अनुरोध निष्पादित कर रहा है) और solr autocommit चालू कर रहा है।
<!-- solrconfig.xml -->
<autoCommit>
<maxDocs>10000</maxDocs> <!-- maximum uncommited docs before autocommit triggered -->
<maxTime>15000</maxTime> <!-- maximum time (in MS) after adding a doc before an autocommit is triggered -->
<openSearcher>false</openSearcher> <!-- SOLR 4.0. Optionally don't open a searcher on hard commit. This is useful to minimize the size of transaction logs that keep track of uncommitted updates. -->
</autoCommit>
आप यह पता लगाने की तुम अंतराल की कितनी बड़ी आवश्यकता होगी (यानी maxTime
) होगा, लेकिन व्यवहार में हर बार जब मैं अपने आवेदन (या अधिक अनुक्रमित या के लिए और अधिक faceted खोज जोड़ें:
यहाँ एक उदाहरण है आप क्या हैं) मुझे अंतराल में वृद्धि करना है।
यदि आपको इन कामों की आवृत्ति की तुलना में अधिक वास्तविक समय की आवश्यकता है तो आप Solr soft commits देख सकते हैं।
यह एक अच्छा अभ्यास क्यों नहीं है? – TTT
वे कहते हैं: "यह तब तक जोखिम भरा है जब तक कि आपको विश्वास न हो कि आपके पास सिस्टम संसाधन (रैम, सीपीयू, आदि ...) सुरक्षित रूप से ऐसा करने के लिए है" ठीक है लेकिन आप कैसे जानते हैं कि आपके पास पर्याप्त संसाधन हैं ?? – lizzie
ठीक है। मैं इसे भी देख रहा हूं और उपयोगकर्ता की मार्गदर्शिका कहती है: "अगर आपको केवल झुर्रियों की स्थिति के कारण इस त्रुटि का सामना करना पड़ता है, तो आप शायद इसे अनदेखा कर सकते हैं।" – TTT