MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Azure पर सबसे तेज़ MongoDB!

हर कोई तेज होने का दावा करता है - लेकिन हमारा उपवास तेज है! पिछले कुछ हफ़्तों से, हमारी टीम Azure पर हमारे सिस्टम को बेंचमार्क करने में व्यस्त है और परिणाम शानदार रहे हैं।

इस साल की शुरुआत में हमने अपने मौजूदा बुनियादी ढांचे को एडब्ल्यूएस से एज़ूर में पोर्ट किया था, हमने एज़ूर क्लाउड की संरचना को समझने और सर्वोत्तम प्रदर्शन के लिए अनुकूलित करने में काफी समय बिताया। वास्तविकता यह है कि एज़्योर एडब्ल्यूएस से काफी अलग है और एक क्लाउड पर काम करने वाली प्रदर्शन रणनीति शायद दूसरे पर काम नहीं करेगी। हमारी विकास टीम ने अपने क्लस्टर में उपयोग किए जाने वाले डिस्क आर्किटेक्चर पर बहुत सारे कस्टम कार्य किए - लक्ष्य Azure पर सर्वश्रेष्ठ डिस्क प्रदर्शन प्रदान करना था। हमारे प्रस्तावों के बारे में अधिक जानकारी के लिए Azure पृष्ठ पर हमारी MongoDB होस्टिंग देखें।

TL;DR

1. स्केलग्रिड सम्मिलित प्रदर्शन अन्य मोंगो प्रदाताओं की तुलना में कम से कम 30% बेहतर है।
2. स्केलग्रिड लगातार संतुलित (50% पढ़ने, 50% लिखने) और भारी लिखने (95% लिखने, 5% पढ़ने) वर्कलोड दोनों के लिए लगभग 25% बेहतर थ्रूपुट प्रदान करता है।

बेंचमार्किंग याहू क्लाउड सर्वर बेंचमार्क (YCSB) बेंचमार्क टूल का उपयोग करके की गई थी। MongoDB के प्रदर्शन को मापने के लिए YCSB काफी लोकप्रिय उपकरण है। MongoDB टीम MongoDB 2.x पर MongoDB 3.0 के प्रदर्शन सुधारों को प्रदर्शित करने के लिए YCSB का भी उपयोग कर रही है। Azure पर हमारे 'बड़े' कॉन्फ़िगरेशन के परिणाम नीचे दिए गए हैं - 'मानक A3 - 7GB मेमोरी, 4 कोर, 8 डिस्क RAID, 4000 IOPS तक'। यह Azure पर उत्पादन क्लस्टर द्वारा उपयोग किया जाने वाला एक काफी सामान्य कॉन्फ़िगरेशन है। सभी परीक्षण Azure यूएस-ईस्ट डेटा सेंटर में किए गए थे।

<एच1>1. प्रदर्शन सम्मिलित करें

सम्मिलित प्रदर्शन परीक्षण आपके MongoDB क्लस्टर की कच्ची सम्मिलित क्षमता को मापता है। यह उन समूहों के लिए विशेष रूप से महत्वपूर्ण है जो भारी लेखन या भारी कार्यभार सम्मिलित करते हैं। परीक्षण 16 YCSB थ्रेड के साथ चलाया गया था और परीक्षण का औसत रनटाइम 2 घंटे था:

सारांश:MongoDirector, Azure पर अन्य mongo प्रदाताओं की तुलना में 30-40% अधिक इंसर्ट थ्रूपुट प्रदान करता है।

<एच1>2. थ्रूपुट और विलंबता

थ्रूपुट और लेटेंसी माप संतुलित (50% रीड, 50% राइट) वर्कलोड और भारी वर्कलोड (95% राइट, 5% रीड) दोनों के लिए किए गए थे:

सारांश:स्केलग्रिड लगातार कम विलंबता प्रदान करते हुए भारी कार्यभार पढ़ने और लिखने दोनों के लिए 20-25% अधिक थ्रूपुट प्रदान करता है।

भले ही हमारे परिणाम बहुत अच्छे दिखते हैं, वास्तविकता यह है कि हम अभी-अभी मोंगोडीबी पर एज़्योर पर शुरुआत कर रहे हैं। एज़्योर पर प्रीमियम स्टोरेज और लोकल एसएसडी विकल्प इस बेंचमार्क को और भी बेहतर बनाएंगे। हमारे द्वारा इन सुविधाओं को उत्पादन में जारी करने के दौरान हमारे साथ बने रहें। कार्यप्रणाली और विशिष्ट मापदंडों के बारे में अधिक जानकारी हमारी विकास टीम द्वारा बाद की पोस्टों में प्रदान की जाएगी।

यदि आपके पास किसी विशेष आकार या MongoDB क्लस्टर कॉन्फ़िगरेशन के प्रदर्शन के बारे में विशिष्ट प्रश्न हैं, तो कृपया [email protected] पर हमसे संपर्क करें।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या MongoDB में दो संग्रहों को परमाणु रूप से अपडेट करने का कोई तरीका है?

  2. पाइमोंगो का उपयोग करके मोंगोडब में एक क्वेरी तिथि कैसे बनाएं?

  3. डोकर कंटेनर के अंदर Mongodb कनेक्शन त्रुटि

  4. MongoDB $पुल सरणी 2 स्तर

  5. MongoDB - सभी वस्तुओं को लूप किए बिना जावा में संग्रह की प्रतिलिपि बनाएँ