MySQL दुनिया का सर्वकालिक नंबर एक ओपन सोर्स डेटाबेस है, और RDBMS स्पेस में एक स्टेपल है। DigitalOcean डेवलपर्स के साथ काम करने के लिए एक किफायती, लचीला और उपयोग में आसान क्लाउड प्लेटफॉर्म प्रदान करके डेवलपर्स क्लाउड के रूप में अपनी प्रतिष्ठा तेजी से बना रहा है। DigitalOcean पर MySQL एक प्राकृतिक फिट है, लेकिन अपने क्लाउड डेटाबेस को परिनियोजित करने का सबसे अच्छा तरीका क्या है? इस पोस्ट में, हम शीर्ष दो प्रदाताओं, MySQL के लिए DigitalOcean प्रबंधित डेटाबेस बनाम DigitalOcean पर स्केलग्रिड MySQL होस्टिंग की तुलना करने जा रहे हैं।
एक नज़र में - TLDR | ||||||
---|---|---|---|---|---|---|
|
MySQL DigitalOcean Performance बेंचमार्क
इस बेंचमार्क में, हम DigitalOcean पर स्केलग्रिड MySQL और MySQL के लिए DigitalOcean प्रबंधित डेटाबेस के बीच समतुल्य योजना आकारों की तुलना करते हैं। हम इस प्रदर्शन बेंचमार्क के लिए नीचे दिए गए कॉन्फ़िगरेशन का उपयोग करके एक सामान्य, लोकप्रिय योजना आकार का उपयोग करने जा रहे हैं:
तुलना अवलोकन
<वें शैली ="पृष्ठभूमि-रंग:#2da964; पैडिंग:10px; रंग:#fff;" चौड़ाई="35%">स्केलग्रिड <वें शैली ="पृष्ठभूमि-रंग:#273039; पैडिंग:10px; रंग:#fff;" width="35%">DigitalOcean | ||
---|---|---|
इंस्टेंस टाइप | मध्यम:4 vCPU | मध्यम:4 vCPU |
MySQL वर्जन | 8.0.20 | 8.0.20 |
RAM | 8GB | 8GB |
SSD | 140GB | 115GB |
डिप्लॉयमेंट टाइप | स्टैंडअलोन | स्टैंडअलोन |
क्षेत्र | SF03 | SF03 |
सहायता | शामिल | व्यावसायिक स्तर की सहायता जिसमें खाता आकार $500/माह से अधिक हो |
मासिक मूल्य | $120 | $120 |
जैसा कि आप ऊपर देख सकते हैं, स्केलग्रिड और DigitalOcean SSD के अलावा इस प्लान साइज में समान प्लान कॉन्फ़िगरेशन प्रदान करते हैं, जहां स्केलग्रिड 20% से अधिक स्टोरेज प्रदान करता है। वही कीमत।
हमारे प्रदर्शन परीक्षणों में सबसे सटीक परिणाम सुनिश्चित करने के लिए, हम प्रत्येक तुलना के लिए चार बार बेंचमार्क चलाते हैं ताकि थ्रूपुट में औसत प्रदर्शन और रीड-इंटेंसिव वर्कलोड, संतुलित वर्कलोड पर विलंबता का पता लगाया जा सके। , और लेखन-गहन कार्यभार।
थ्रूपुट
इस बेंचमार्क में, हम अपनी क्वेरी दक्षता को मापने के लिए MySQL थ्रूपुट को क्वेरीज़ प्रति सेकंड (QPS) के रूप में मापते हैं। परिणामों को शीघ्रता से सारांशित करने के लिए, हम स्केलग्रिड बनाम DigitalOcean MySQL के लिए 150 थ्रेड्स के लिए रीड-इंटेंसिव, राइट-इंटेंसिव और संतुलित वर्कलोड औसत नीचे प्रदर्शित करते हैं:
सामान्य 150 थ्रेड तुलना के लिए, स्केलग्रिड औसतन लगभग 40% अधिक थ्रूपुट MySQL के लिए DigitalOcean पर, 46% तक अधिक के साथ लेखन-गहन कार्यभार में थ्रूपुट। |
रीड-इंटेंसिव थ्रूपुट बेंचमार्क
क्लाइंट थ्रेड्स | स्केलग्रिड | DigitalOcean | स्केलग्रिड सुधार |
---|---|---|---|
25 | 10,576 | 7,268 | 45.5% |
50 | 12,374 | 8,598 | 43.9% |
100 | 12,984 | 9,215 | 40.9% |
150 | 12,845 | 9,590 | 33.9% |
175 | 13,247 | 9,720 | 36.3% |
200 | 12,916 | 9,677 | 33.5% |
पठन-गहन कार्यभार के लिए, MySQL के लिए स्केलग्रिड सभी थ्रेड काउंट में DigitalOcean प्रबंधित डेटाबेस पर औसत 39% अधिक थ्रूपुट है।
संतुलित कार्यभार थ्रूपुट बेंचमार्क
क्लाइंट थ्रेड्स | स्केलग्रिड | DigitalOcean | स्केलग्रिड सुधार |
---|---|---|---|
25 | 7,915 | 6,415 | 23.4% |
50 | 9,725 | 7,613 | 27.7% |
100 | 11,106 | 8,512 | 30.5% |
150 | 11,936 | 8,552 | 39.6% |
175 | 12,287 | 8,447 | 45.5% |
200 | 12,507 | 8,579 | 45.8% |
संतुलित वर्कलोड के लिए, MySQL के लिए स्केलग्रिड सभी थ्रेड काउंट में DigitalOcean प्रबंधित डेटाबेस पर औसत 35.4% अधिक थ्रूपुट है। सबसे बड़ा प्रदर्शन सुधार 175 और 200 थ्रेड्स की उच्च थ्रेड काउंट पंक्तियों में देखा जा सकता है जहां स्केलग्रिड 45% से अधिक उच्च थ्रूपुट प्राप्त करता है।
राइट-इंटेंसिव थ्रूपुट बेंचमार्क
क्लाइंट थ्रेड्स | स्केलग्रिड | DigitalOcean | स्केलग्रिड सुधार |
---|---|---|---|
25 | 6,595 | 5,353 | 23.2% |
50 | 7,781 | 6,384 | 21.9% |
100 | 9,268 | 7,132 | 29.9% |
150 | 10,409 | 7,124 | 46.1% |
175 | 10,338 | 7,075 | 46.1% |
200 | 10,503 | 7,176 | 46.4% |
लेखन-गहन कार्यभार के लिए, MySQL के लिए स्केलग्रिड सभी थ्रेड काउंट में DigitalOcean प्रबंधित डेटाबेस पर औसत 35.6% अधिक थ्रूपुट है। जैसा कि आप ऊपर दी गई तालिका से देख सकते हैं, स्केलग्रिड DigitalOcean पर 150 थ्रेड्स से अधिक थ्रेड काउंट में 46% से अधिक उच्च थ्रूपुट प्राप्त करता है।
लेटेंसी
अब जबकि हमने थ्रूपुट प्रदर्शन की तुलना कर ली है, आइए MySQL के लिए ScaleGrid बनाम DigitalOcean लेटेंसी पर एक नज़र डालते हैं। हम विलंबता को ms 95वीं प्रतिशत विलंबता में मापते हैं, और फिर से पढ़ने-गहन, लिखने-गहन और संतुलित कार्यभार की तुलना करते हैं।
उपरोक्त चार्ट में, हम स्केलग्रिड बनाम DigitalOcean MySQL लेटेंसी की तुलना 150 थ्रेड्स के लिए सामान्य वर्कलोड में करते हैं, और देखते हैं कि औसत, स्केलग्रिड समान परिनियोजन कॉन्फ़िगरेशन के लिए DigitalOcean पर लगभग 30% कम विलंबता प्राप्त करता है। |
DigitalOcean पर #MySQL लेटेंसी को 30% तक कम करें, 40% उच्च थ्रूपुट प्रदर्शन के साथ ट्वीट करने के लिए क्लिक करेंमैं>
अब आइए एक नजर डालते हैं विभिन्न थ्रेड काउंट्स में लेटेंसी पर एक नजर डालते हैं रीड-इंटेंसिव, बैलेंस्ड वर्कलोड और राइट-इंटेंसिव परिदृश्यों के लिए।
रीड-इंटेंसिव लेटेंसी बेंचमार्क
क्लाइंट थ्रेड्स | स्केलग्रिड | DigitalOcean | स्केलग्रिड सुधार |
---|---|---|---|
25 | 61 | 92 | -33.8% |
50 | 112 | 152 | -26.4% |
100 | 213 | 279 | -23.6% |
150 | 336 | 419 | -19.9% |
175 | 388 | 496 | -21.8% |
200 | 456 | 594 | -23.2% |
औसतन, MySQL के लिए स्केलग्रिड ने सभी थ्रेड काउंट में रीड-इंटेंसिव परिदृश्यों से DigitalOcean प्रबंधित डेटाबेस पर 24.8% कम विलंबता हासिल की।
संतुलित कार्यभार विलंबता बेंचमार्क
क्लाइंट थ्रेड्स | स्केलग्रिड | DigitalOcean | स्केलग्रिड सुधार |
---|---|---|---|
25 | 39 | 53 | -26.3% |
50 | 67 | 87 | -23.6% |
100 | 117 | 158 | -25.7% |
150 | 170 | 246 | -30.8% |
175 | 197 | 300 | -34.3% |
200 | 222 | 342 | -35.1% |
औसतन, MySQL के लिए ScaleGrid ने सभी थ्रेड काउंट में संतुलित वर्कलोड परिदृश्यों से DigitalOcean प्रबंधित डेटाबेस पर 29.3% कम विलंबता हासिल की। सबसे विशेष रूप से, 175 और 200 थ्रेड परिदृश्यों की विलंबता स्केलग्रिड पर एक तिहाई से अधिक कम हो गई थी।
यदि आप PostgreSQL को भी परिनियोजित कर रहे हैं, और यह देखने में रुचि रखते हैं कि ये दोनों प्रदाता थ्रूपुट और लेटेंसी में कैसे तुलना करते हैं, तो हमारे PostgreSQL DigitalOcean प्रदर्शन और मूल्य निर्धारण की तुलना करें - स्केलग्रिड बनाम DigitalOcean प्रबंधित डेटाबेस पोस्ट
राइट-इंटेंसिव लेटेंसी बेंचमार्क
क्लाइंट थ्रेड्स | स्केलग्रिड | DigitalOcean | स्केलग्रिड सुधार |
---|---|---|---|
25 | 45 | 55 | -17.5% |
50 | 74 | 93 | -20.9% |
100 | 119 | 166 | -28.5% |
150 | 164 | 261 | -37.4% |
175 | 192 | 311 | -38.1% |
200 | 219 | 359 | -38.9% |
औसतन, MySQL के लिए ScaleGrid ने सभी थ्रेड काउंट में राइट-इंटेंसिव वर्कलोड से DigitalOcean प्रबंधित डेटाबेस पर 29.3% कम लेटेंसी हासिल की। विशेष रूप से, 150 थ्रेड्स या उच्चतर वाले परिदृश्यों ने DigitalOcean की तुलना में स्केलग्रिड पर 37% कम विलंबता प्राप्त की।
MySQL बेंचमार्क सेटअप
यहां उन बेंचमार्क कॉन्फ़िगरेशन का विश्लेषण दिया गया है जिनका उपयोग हमने स्केलग्रिड और DigitalOcean पर MySQL परिनियोजन की तुलना करने के लिए किया था।
Sysbench कॉन्फ़िगरेशन
कॉन्फ़िगरेशन | <वें शैली ="चौड़ाई:50%; पैडिंग:10 पीएक्स; सीमा:1 पीएक्स ठोस #ईई; पृष्ठभूमि:# def5fe;"> विवरण|
---|---|
टूल | Sysbench वर्जन 1.0.20 |
होस्ट | मध्यम (4 vCPU, 8GB RAM) SF03 क्षेत्र |
# टेबल्स | 100 |
# पंक्तियाँ प्रति टेबल | 2,000,000 |
# थ्रेड्स | 25-200 |
यादृच्छिक संख्या वितरण | वर्दी |
हमने प्रत्येक उदाहरण को एक साथ बेंचमार्क करने के लिए दो DigitalOcean Droplets का उपयोग किया।
MySQL Parameters
कॉन्फ़िगरेशन | <वें शैली ="पृष्ठभूमि-रंग:#2da964; पैडिंग:10px; रंग:#fff;" चौड़ाई="35%">स्केलग्रिड <वें शैली ="पृष्ठभूमि-रंग:#273039; पैडिंग:10px; रंग:#fff;" width="35%">DigitalOcean||
---|---|---|
MySQL वर्जन | 8.0.20 | 8.0.20 |
innodb_buffer_pool_size | 5GB | 3.6GB |
innodb_log_file_size | 1 | 2.2 |
Innodb_io_capacity | 3,000 | 200 |
innodb_io_capacity_max | 6,000 | 2000 |
binlog_group_commit_sync_delay | 0 | 0 |
DigitalOcean आपको अपने MySQL कॉन्फ़िगरेशन को अनुकूलित करने की अनुमति नहीं देता है, यही कारण है कि वे यहां प्रदर्शित डिफ़ॉल्ट मानों तक सीमित हैं। स्केलग्रिड पर, आप अपने अद्वितीय उपयोग के मामले के लिए अपने परिनियोजन को अनुकूलित करने के लिए अपने MySQL कॉन्फ़िगरेशन को अनुकूलित कर सकते हैं।
पढ़ें-गहन कार्यभार
80% पढ़ता है और 20% लिखता है, 12 पढ़ने और 3 प्रति लेनदेन लिखता है।
संतुलित कार्यभार
50% पढ़ता है और 50% लिखता है, प्रत्येक लेनदेन के हिस्से के रूप में 3 चयन, 1 इंसर्ट, 1 अपडेट और 1 डिलीट चल रहा है।
लिखें-गहन कार्यभार
20% पढ़ता है और 80% लिखता है, प्रत्येक लेनदेन के लिए 4 लिखता है और 1 पढ़ता है।
MySQL on DigitalOcean Priceing
बुनियादी ढांचे में निवेश करने की बात आती है तो मूल्य निर्धारण सबसे महत्वपूर्ण विचारों में से एक है। सौभाग्य से, जैसा कि हमने ऊपर उल्लिखित किया है, स्केलग्रिड मूल्य निर्धारण DigitalOcean के MySQL के समान है जब यह स्टैंडअलोन, 2-नोड और 3-नोड परिनियोजन में RAM और vCPU की बात आती है:
जबकि मूल्य निर्धारण समान है, स्केलग्रिड भी DigitalOcean के समान मूल्य के लिए औसतन 30% अधिक संग्रहण प्रदान करता है, और जैसा कि हमने ऊपर पाया, काफी उच्च प्रदर्शन भी प्रदान करता है। दोनों प्रदाता समान मूल्य पर PostgreSQL और Redis के लिए भी समर्थन प्रदान करते हैं, और स्केलग्रिड DigitalOcean पर MongoDB® डेटाबेस के लिए समर्थन प्रदान करने वाला एकमात्र DBaaS है।
ScaleGrid केवल $10/माह के लिए 1GB RAM, 1 कोर, और 18GB स्टोरेज के साथ एक नैनो प्लान आकार भी प्रदान करता है। डेवलपर प्रोजेक्ट्स के लिए यह एक बेहतरीन किफायती प्लान है। इसके अतिरिक्त, स्केलग्रिड एक स्टार्टअप प्रोग्राम प्रदान करता है जहां शुरुआती चरण की कंपनियां 12 महीने तक DigitalOcean पर अपनी MySQL होस्टिंग से 50% छूट प्राप्त कर सकती हैं।
MySQL DigitalOcean की विशेषताएं
स्केलग्रिड और DigitalOcean दोनों बुनियादी DBaaS सुविधाएँ प्रदान करते हैं, जैसे स्केलिंग, पुनर्स्थापना, और अलर्ट जिसकी हम एक प्रबंधित डेटाबेस प्रदाता से अपेक्षा करते हैं। लेकिन, जैसा कि कोई भी डीबीए जानता है, मूल बातें की तुलना में तैनाती के प्रबंधन के लिए और भी बहुत कुछ है। आइए स्केलग्रिड और DigitalOcean के बीच पेश की जाने वाली कुछ उन्नत MySQL सुविधाओं पर एक नज़र डालें:
<वें शैली ="पृष्ठभूमि-रंग:#2da964; पैडिंग:10px; रंग:#fff;" चौड़ाई="33.3%">स्केलग्रिड MySQL <वें शैली ="पृष्ठभूमि-रंग:#273039; पैडिंग:10px; रंग:#fff;" चौड़ाई="33.3%">DigitalOcean MySQL | ||
---|---|---|
समर्थित MySQL संस्करण | 5.6.x, 5.7.x, 8.0.x | 8.0.x |
MySQL सुपर यूजर एक्सेस | हां | नहीं |
प्रतिकृति विकल्प | सेमीसिंक्रोनस और एसिंक्रोनस | एसिंक्रोनस |
MySQL कॉन्फ़िगरेशन प्रबंधन और ट्यूनिंग | हां | नहीं |
ऑन-डिमांड स्लो क्वेरी एनालिसिस | हां | नहीं |
24/7 सपोर्ट शामिल है | हां | व्यावसायिक सहायता केवल $500/माह से अधिक के खातों के लिए उपलब्ध है |
ये कुछ उन्नत MySQL प्रबंधन सुविधाएं हैं। पूरी सूची की तुलना करने के लिए, स्केलग्रिड बनाम DigitalOcean MySQL पृष्ठ देखें।