2013-02-04 29 views
5

क्या कोई जानता है (व्यक्तिगत अनुभव या आधिकारिक दस्तावेज़ीकरण से) शेरिंग से पहले एक मोंगोडीबी सर्वर को कितने समवर्ती अनुरोधों की सलाह दी जाती है?शेर्डिंग आवश्यक होने से पहले कितने अनुरोध हैंडल हैंडल कर सकते हैं?

+0

यह पूरी तरह से वर्ग/प्रकार के हार्डवेयर, ओएस, डेटा, प्रश्नों के प्रकार, पर आधारित होगा .... – WiredPrairie

+1

मैं @WiredPrairie से सहमत हूं, इस प्रश्न का कोई वास्तविक जवाब नहीं है; बहुत सारे अज्ञात हैं जो आपके परिदृश्य पर निर्भर हैं। मेरा मतलब है कि आपके पास एक संग्रह हो सकता है जो टेराबाइट्स दिन में लाखों अनुरोधों को बड़े पैमाने पर संभालने में सक्षम है और अभी भी शेरिंग की आवश्यकता नहीं है – Sammaye

उत्तर

4

यदि आपका कामकाजी सेट रैम से अधिक है तो आप एक सर्वर के लिए बर्दाश्त कर सकते हैं, या आपकी डिस्क I/O आवश्यकताएं जो आप एक सर्वर पर प्रदान कर सकते हैं उससे अधिक हो सकती हैं, या (कम संभावना है) आपकी सीपीयू आवश्यकताएं जो आप प्राप्त कर सकते हैं उससे अधिक हो एक सर्वर, तो आपको दाढ़ी की आवश्यकता होगी। ये सभी आपके विशिष्ट वर्कलोड पर काफी निर्भर हैं। देखें http://docs.mongodb.org/manual/faq/storage/#what-is-the-working-set

1

एक कारक हार्डवेयर है। हालांकि इसके लिए आपके पास प्रतिकृति सेट हैं। वे प्रतिकृति डेटा के साथ केवल-पढ़ने वाले प्रश्नों का उत्तर देकर मास्टर सर्वर से लोड को कम करते हैं। एक और विकल्प बहुत बार और दोहराव वाले प्रश्नों के लिए memcaching होगा, जो भी तेज होगा।

शेरिंग आवश्यक है या नहीं, इसके लिए एक कारक डेटा आकार & भिन्नता है। जब आपके पास अलग-अलग डेटा की एक विस्तृत श्रृंखला होती है जिसे आपको एक्सेस करने की आवश्यकता होती है, जो विस्तृत श्रृंखला में डेटा तक पहुंच वितरित करके सर्वर के कैश को अप्रभावी प्रदान करेगा, तो आप शेरिंग का उपयोग करने पर विचार करेंगे। ऑफ-लोडिंग कार्य केवल इसका दुष्प्रभाव है।