
यदि आप एक डेटाबेस के साथ काम MySQL, जो प्राप्त कर रहा है बहुत अधिक कनेक्शन और सृजन त्रुटियाँ एक परिणाम के रूप में, एक समाधान ये है वृद्धि चर का मान max_connections, के रूप में लंबे समय तक आपके पास पर्याप्त रैम मेमोरी आवक कनेक्शन की संख्या में इस वृद्धि को हैंडल करने के लिए.
चर max_connections आम तौर पर एक डिफ़ॉल्ट मान है 100, क्या आप कर सकते हैं कि आप वेब साइटों या उच्च concurrency के साथ अनुप्रयोगों के लिए, है अपर्याप्त समय की एक छोटी अवधि में. आप इस चर का मान का उपयोग करके आपके MySQL की स्थापना में देख सकते हैं कमांड लाइन क्लाइंट का MySQL या वेब अनुप्रयोग के माध्यम से phpMyAdmin, या आप अन्य समान उपकरण स्थापित किया है हो सकता है. बस चलाने की सजा:
1 | mysql > show variables like 'max_connections'; |
क्या कुछ इस तरह वापस आ जाएगी, तुम दिखा रहा है मान इस तरह के चर:
1 2 3 4 5 6 | +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+ 1 row in set (0.00 sec) |
आपको लगता है कि प्रयोक्ताओं की संख्या के आधार पर आप अपनी वेबसाइट या अनुप्रयोग पर हो सकता है, और बनाने के अपने MySQL डेटाबेस के लिए कनेक्शन का उपयोग करें, तुमसे हो सकता है सेटिंग्स परिवर्तित करें करने के लिए एक अधिक से अधिक मूल्य.
ऐसा करने के लिए, आप से यह कर सकते हैं दो अलग अलग तरीके, चाहे आप पर निर्भर करता है, या नहीं, पहुँच करने के लिए फ़ाइल My.cnf डेटाबेस सर्वर कॉन्फ़िगरेशन MySQL.
इस मामले में उपयोग की कमी, आपको इस चर का एक तरह से परिवर्तन कर सकते हैं अस्थायी, निम्न का उपयोग कर SQL कथन:
1 | mysql > set global max_connections = 250; |
जहाँ 250 नए चर के लिए असाइन करने के लिए इच्छित मान है max_connections. ध्यान दें कि यह करने के लिए, आप करने के लिए MySQL के साथ एक उपयोगकर्ता के साथ में लॉग इन है चाहिए विशेषाधिकार, जो अन्यथा यह अभ्यस्त आप ऐसी कार्रवाई.
यह परिवर्तन किया है समय पर और आप अपने सर्वर के डेटाबेस के किसी भी रिबूट करने के लिए नहीं है, लेकिन, के रूप में समकक्ष, यह बस है अस्थायी, यानी, सर्वर को पुनरारंभ करने के लिए, यह परिवर्तन हो जाएगा भूल गए.
इतना है कि परिवर्तित करें चर में max_connections आपके सर्वर MySQL है स्थायी, एकमात्र विकल्प है संपादित करें कॉन्फ़िगरेशन फ़ाइल My.cnf. ऐसा करने के लिए, एक बार जब फ़ाइल खुली है, अनुभाग में [mysqld] जोड़ता है, या संशोधित करता है, यह चर की लाइन, नया मान असाइन करना.
1 2 3 4 | [mysqld] ... max_connections = 250 ... |
एक बार बचाया, पुनरारंभ करें डेटाबेस सर्वर और आप दिखाई देगा कि यह परिवर्तन किया है प्रभावी एक बार सेवा शुरू.
इनमें से दो रूप तुमसे हो सकता है संशोधित करें चर के लिए डिफ़ॉल्ट मान max_connections आपके डेटाबेस सर्वर कॉन्फ़िगरेशन MySQL. आप खाते में रखना होगा, जैसा कि आप पहले से ही ऊपर उल्लेख किया है, क्या वृद्धि की संख्या कनेक्शन मतलब है कि स्मृति रैम की जरूरत उन सब का प्रबंधन करने के लिए वृद्धि, तो समझदारी होना और देखता है इस मान को बढ़ाना थोड़ा-थोड़ा करके, आप इसे की आवश्यकता होगी के रूप में, और यह अपने सर्वर से प्रतिक्रिया के रूप में देखना प्रत्येक समय.
