हां , यह एक ही सर्वर पर शार्प करने का कोई मतलब नहीं है।
-
इस समय, MongoDB अभी भी प्रति mongodb सर्वर पर एक वैश्विक लॉक का उपयोग करता है। कई सर्वर बनाने से एक सर्वर एक दूसरे के ताले से मुक्त हो जाएगा।
-
यदि आप अलग-अलग NUMAs के साथ एक से अधिक कोर मशीन चलाते हैं, तो यह प्रदर्शन को भी बढ़ा सकता है।
-
यदि आपका लोड आपके सर्वर के लिए बहुत अधिक बढ़ जाता है, तो प्रारंभिक शार्डिंग भविष्य में आसान क्षैतिज स्केलिंग के लिए बनाता है। आप इसे अभी भी कर सकते हैं।
मशीनें बदलती हैं। मेरा सुझाव है कि आप अपना स्वयं का बल्क इंसर्शन बेंचमार्क प्रोग्राम लिखें और विभिन्न प्रकार के MongoDB सर्वर शार्क को स्पिन करें। मेरे पास 16 कोर RAID मशीन है और मैंने पाया है कि 3-4 शार्ड मेरे भारी लेखन डेटाबेस के लिए आदर्श प्रतीत होते हैं। मुझे लग रहा है कि मेरे दो NUMAs मेरी अड़चन हैं।