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

प्रोग्राम के रूप में MySQL में max_connections कैसे सेट करें?

कैसे बदलें 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 एक तंत्र है जो पहले से बने डीबी कनेक्शन का उपयोग करता है। नया कनेक्शन बनाने की लागत अधिक है। http://en.wikipedia.org/wiki/Connection_pool

Q2 - क्या पूलिंग का मान बढ़ाया जा सकता है या अधिकतम 100 है?

आप बढ़ा सकते हैं लेकिन मुझे यकीन है कि MAX मान क्या है, शायद max_connections my.cnf में

मेरा सुझाव है कि पूलिंग को बंद न करें, जब तक कोई कनेक्शन त्रुटि न हो तब तक मूल्य 100 तक बढ़ाएं।

अगर आपके पास JMeter . जैसा स्ट्रेस टेस्ट टूल है आप खुद को परख सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP और MySQL का उपयोग करके यूनिकोड स्ट्रिंग (हिंदी) को संग्रहीत और प्रदर्शित करना

  2. टेबल ऑप्टिमाइज़ का समर्थन नहीं करता है, इसके बजाय रीक्रिएट + एनालिसिस करने का क्या मतलब है?

  3. जेएस से PHP में परिवर्तनीय मान पास करें

  4. लारवेल और InnoDB

  5. मुझे PHP/MYSQL चैट रूम एप्लिकेशन कहां मिल सकता है?