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

MySQL प्रदर्शन - कॉन्फ़िग फ़ाइल से 5 पैरामीटर

इससे पहले मैंने MySQL प्रदर्शन - धीमी क्वेरी और innodb_buffer_pool_size के बारे में एक ब्लॉग पोस्ट लिखा था। . मुझे बहुत सारे ईमेल मिले जहां लोग ऐसे मापदंडों के बारे में अधिक जानना चाहते थे। आइए कॉन्फिग फाइल से 5 पैरामीटर्स पर चर्चा करें जो MySQL के प्रदर्शन में मदद कर सकते हैं।

innodb_buffer_pool_size

बफर पूल में डेटा कैश किया जाता है। यदि यह छोटे आकार का है, तो आपकी डिस्क का अधिक उपयोग किया जाएगा। MySQL को बार-बार डिस्क पर जाने से बचाने के लिए इसे एक बड़ा रखें। मैं अपने ग्राहकों के स्थान पर जो सामान्य आकार देखता हूं वह 6 से 10 जीबी तक कहीं भी होता है।

max_connections

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

query_cache_size

हर कोई जानता है कि यदि आप इस सेट का आकार बहुत कम या अधिक रखते हैं, तो आपका प्रदर्शन भयानक होगा। हालाँकि, मैंने बहुत से लोगों को इस सेटिंग की अनदेखी करते देखा है। मैं आमतौर पर इस सेटिंग को देखकर MySQL को ट्यून करना शुरू करता हूं और इसे 0 पर रखता हूं। इसका मतलब है कि यह सेटिंग अक्षम है और मैं अपने प्रश्नों को ट्यून करने के लिए अन्य विधियों का उपयोग करता हूं। मैं आमतौर पर इस पद्धति पर अपनी अनुक्रमणिका को ट्यून करना पसंद करता हूं।

innodb_flush_method

यह सेटिंग नियंत्रित करती है कि मेमोरी से डेटा और लॉग को डिस्क पर कैसे प्रवाहित किया जाता है। डबल बफरिंग से बचने के लिए मैं आमतौर पर इसे O_DIRECT रखता हूं। मैंने अनुभव किया है कि डबल बफरिंग आमतौर पर सर्वर के प्रदर्शन को कम कर देता है।

मैंने ऊपर जिन सेटिंग्स का उल्लेख किया है, वे MySQL के प्रदर्शन से संबंधित हैं और उन्हें कॉन्फिग फाइल से बदला जा सकता है। आप यहाँ Linux में स्थान पर MySQL कॉन्फ़िग फ़ाइल पा सकते हैं:/etc/mysql/my.conf

हालांकि, इससे पहले कि आप उत्पादन में किसी भी सेटिंग को बदलें, मैं दृढ़ता से सुझाव देता हूं कि आप उन्हें अपने देव सिस्टम में आजमाएं। यह बहुत संभव है कि आपका अनुभव मेरे अनुभव से अलग हो और आपको अपने सर्वर के लिए एक अलग मूल्य की आवश्यकता हो।

अगर आपको यह ब्लॉग पसंद आया हो, तो कृपया मेरे YouTube चैनल को सब्सक्राइब करना न भूलें - साठ सेकेंड में SQL


  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. कोई कनेक्शन नहीं बनाया जा सका क्योंकि लक्ष्य मशीन ने सक्रिय रूप से इसे अस्वीकार कर दिया (PHP/WAMP)

  3. MySQL क्वेरी, MAX () + ग्रुप बाय

  4. रियल एस्केप स्ट्रिंग और पीडीओ

  5. MySQL में POSITION () फ़ंक्शन कैसे काम करता है