कैसे बदलें max_connections
आप max_connections बदल सकते हैं जबकि MySQL SET . के माध्यम से चल रहा है :
mysql> SET GLOBAL max_connections = 5000;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW VARIABLES LIKE "max_connections";
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 5000 |
+-----------------+-------+
1 row in set (0.00 sec)
ओपी के लिए
timeout संबंधित
मैंने आपका त्रुटि संदेश पहले कभी नहीं देखा था, इसलिए मैंने गुगल किया। शायद, आप कनेक्टर/नेट का उपयोग कर रहे हैं। कनेक्टर/नेट मैनुअल मजबूत> कहते हैं कि अधिकतम कनेक्शन पूल आकार है। (डिफ़ॉल्ट 100 है) तालिका 22.21 देखें।
मेरा सुझाव है कि आप इस मान को बढ़ाकर 100k कर दें या कनेक्शन पूलिंग को अक्षम कर दें Pooling=false
अपडेट किया गया
उसके दो प्रश्न हैं।
Q1 - यदि मैं पूलिंग अक्षम कर दूं तो क्या होगा डीबी कनेक्शन बनाना धीमा करें। connection pooling एक तंत्र है जो पहले से बने डीबी कनेक्शन का उपयोग करता है। नया कनेक्शन बनाने की लागत अधिक है। https://en.wikipedia.org/wiki/Connection_pool
Q2 - क्या पूलिंग का मान बढ़ाया जा सकता है या अधिकतम 100 है?
आप बढ़ा सकते हैं लेकिन मुझे यकीन है कि MAX मान क्या है, शायद max_connections my.cnf में
मेरा सुझाव है कि पूलिंग को बंद न करें, जब तक कोई कनेक्शन त्रुटि न हो तब तक मूल्य 100 तक बढ़ाएं।
अगर आपके पास JMeter . जैसा स्ट्रेस टेस्ट टूल है आप खुद को परख सकते हैं।