Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सर्वश्रेष्ठ MySQL DigitalOcean प्रदर्शन - स्केलग्रिड बनाम DigitalOcean प्रबंधित डेटाबेस

MySQL दुनिया का सर्वकालिक नंबर एक ओपन सोर्स डेटाबेस है, और RDBMS स्पेस में एक स्टेपल है। DigitalOcean डेवलपर्स के साथ काम करने के लिए एक किफायती, लचीला और उपयोग में आसान क्लाउड प्लेटफॉर्म प्रदान करके डेवलपर्स क्लाउड के रूप में अपनी प्रतिष्ठा तेजी से बना रहा है। DigitalOcean पर MySQL एक प्राकृतिक फिट है, लेकिन अपने क्लाउड डेटाबेस को परिनियोजित करने का सबसे अच्छा तरीका क्या है? इस पोस्ट में, हम शीर्ष दो प्रदाताओं, MySQL के लिए DigitalOcean प्रबंधित डेटाबेस बनाम DigitalOcean पर स्केलग्रिड MySQL होस्टिंग की तुलना करने जा रहे हैं।

एक नज़र में - TLDR

थ्रूपुट की तुलना करें

स्केलग्रिड MySQL के लिए DigitalOcean पर औसतन लगभग 40% अधिक थ्रूपुट, राइट-इंटेंसिव वर्कलोड में 46% अधिक थ्रूपुट के साथ। अभी पढ़ें

लेटेंसी की तुलना करें

औसतन, स्केलग्रिड समान परिनियोजन कॉन्फ़िगरेशन के लिए DigitalOcean पर लगभग 30% कम विलंबता प्राप्त करता है। अभी पढ़ें

मूल्य निर्धारण की तुलना करें

स्केलग्रिड समान किफायती मूल्य पर MySQL के लिए औसत बनाम DigitalOcean पर 30% अधिक संग्रहण प्रदान करता है। अभी पढ़ें

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 पृष्ठ देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में सिंगल कोट्स, डबल कोट्स और बैकटिक्स

  2. MySQL के साथ Oracle JDeveloper Snippets का उपयोग करना

  3. 60 मिलियन प्रविष्टियाँ, एक निश्चित महीने से प्रविष्टियाँ चुनें। डेटाबेस का अनुकूलन कैसे करें?

  4. 15 मिनट के अंतराल से समूह mysql क्वेरी

  5. उपयोगकर्ता खाता प्रबंधन, भूमिकाएँ, अनुमतियाँ, प्रमाणीकरण PHP और MySQL -- भाग 5