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

मारियाडीबी 10.3.5 रिलीज कैंडिडेट में क्वालकॉम सेंट्रिक 2400 के लिए ऑप्टिमाइज़ेशन लिखें

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

हमें कई प्रदर्शन सुधारों की घोषणा करते हुए प्रसन्नता हो रही है जो हाल ही में शिप किए गए 10.3 रिलीज उम्मीदवार 10.3.4 में उपलब्ध कराए जा रहे हैं। पूरी तरह से सुसंगत रिंग आर्किटेक्चर में 6 मेमोरी चैनलों के साथ 2.6GHz पर चलने वाले अत्यधिक समानांतर 48-कोर क्वालकॉम सेंट्रिक 2400 प्रोसेसर का लाभ उठाकर, हमारी रुचि एक उच्च थ्रेडेड एप्लिकेशन के लिए सिंगल रो राइट यूज केस में राइट परफॉर्मेंस ऑप्टिमाइजेशन निकालने में है।

मारियाडीबी प्रदर्शन को मापने के लिए सिसबेंच बेंचमार्क सॉफ्टवेयर का उपयोग करता है। इस ब्लॉग में, हम sysbench 1.0 का उपयोग करके निम्नलिखित 2 बेंचमार्क की जांच करेंगे:

  • Oltp_update_index :यह प्राथमिक कुंजी अनुक्रमणिका द्वारा एकल पंक्ति मान को अद्यतन करने का अनुकरण करता है जहां अद्यतन के परिणामस्वरूप द्वितीयक अनुक्रमणिका को अद्यतन किया जाना चाहिए।
  • Oltp_update_nonindex:यह प्राथमिक कुंजी अनुक्रमणिका द्वारा एकल पंक्ति मान को अद्यतन करने का अनुकरण करता है जहां कोई द्वितीयक अनुक्रमणिका नहीं है। इसके लिए स्पष्ट रूप से oltp_update_index से कम काम की आवश्यकता है।

हम जो देखते हैं, वह यह है कि जैसे-जैसे समवर्ती थ्रेड्स की संख्या बढ़ती है, सेंट्रिक™ 2400 पर 10.2 की तुलना में 10.3 में प्रदर्शन 48% तक तेज होता है:

किए गए सुधारों ने विवाद के बिंदुओं को हटा दिया और ARM64 चिपसेट के लिए विशेष रूप से अनुकूलित किया:

  • MDEV-15090 :पूर्ववत लॉग रिकॉर्ड लिखने के ऊपरी हिस्से को कम करें
  • MDEV-15132 :TRX_SYS पेज को एक्सेस करने से बचें
  • MDEV-15019 :InnoDB:trx पर ReadView स्टोर करें
  • MDEV-14756 :trx_sys_t::rw_trx_list हटाएं
  • MDEV-14482 :ut_rnd_ulint_counter()
  • पर कैश लाइन विवाद
  • MDEV-15158 :प्रतिबद्ध होने पर, TRX_SYS पृष्ठ पर न लिखें
  • MDEV-15104 :trx_sys_t::rw_trx_ids और trx_sys_t::serialisation_list
  • निकालें
  • MDEV-14638 :trx_sys_t::rw_trx_set को LF_HASH से बदलें
  • MDEV-14529 :InnoDB rw-locks:स्मृति बाधाओं को अनुकूलित करें
  • MDEV-14374 :UT_DELAY कोड :arm64 बिट प्लेटफॉर्म के लिए हार्डवेयर बाधा को हटाना
  • MDEV-14505 :थ्रेड्स_रनिंग स्केलेबिलिटी टोंटी बन जाता है

संक्षेप में इसका मतलब यह है कि मारियाडीबी उच्च स्तर के समवर्ती अपडेट के तहत बेहतर प्रदर्शन करेगा, जो आपके अनुप्रयोगों में अधिकतम लोड पर प्रतिक्रिया समय में सुधार करेगा।

सुधार अन्य चिप आर्किटेक्चर को भी लाभ प्रदान करेंगे लेकिन सेंट्रिक ™ 2400 पर बहुत अधिक लाभ देखा जाता है क्योंकि इसकी डिज़ाइन बहुत अधिक थ्रेड गिनती का समर्थन करने में सक्षम है। भौतिक कोर बनाम हाइपर-थ्रेडिंग का उपयोग करके कोर की कम संख्या में  Centriq™ 2400 एक तुलनीय संदर्भ ब्रॉडवेल प्लेटफॉर्म पर अतिरिक्त 13% लाभ प्रदर्शित करता है।

चूंकि इस साल Centriq™ 2400 सिस्टम बाजार में आए हैं, इसलिए हम ग्राहकों के वर्कलोड को उच्च स्तर के डेटाबेस वर्कलोड को चलाने के लिए कम बिजली की खपत के साथ स्केलेबिलिटी का लाभ उठाते हुए देखकर उत्साहित हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वे मान कैसे प्राप्त करें जिनमें मारियाडीबी में संख्याएं नहीं हैं

  2. मारियाडीबी में CRC32 कैसे काम करता है

  3. 20 टिप्स:ब्लैक फ्राइडे और साइबर मंडे के लिए अपना डेटाबेस तैयार करें

  4. क्लस्टर नियंत्रण की घोषणा 1.7.4:क्लस्टर-टू-क्लस्टर प्रतिकृति - अंतिम आपदा पुनर्प्राप्ति

  5. MySQL या MariaDB के लिए गैलेरा क्लस्टर की निगरानी - मेट्रिक्स को समझना (अपडेट किया गया)