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

ER_CON_COUNT_ERROR:नोड-mysql में बहुत अधिक कनेक्शन त्रुटि

MySQL डिफ़ॉल्ट रूप से केवल अधिकतम 100 एक साथ कनेक्शन स्वीकार करता है। आपके मामले में आप ~ 1500 बना रहे हैं, इसलिए आपको जो त्रुटि मिलती है वह सामान्य है। आप इस मान को बढ़ा सकते हैं लेकिन यहां समस्या आपके कोड में है।

आपको इसके बजाय एक पूल का उपयोग करना चाहिए। यह नोड को कनेक्शन का एक पूल बना देगा (मुझे लगता है कि डिफ़ॉल्ट 10 है) और उन्हें आपके प्रश्नों द्वारा साझा किया जाएगा:

    var mysql = require('mysql');
    var pool  = mysql.createPool({
        host     : 'xxx.xxx.xxx.xxx',
        database : 'mydb',
        user     : 'test',
        password : 'test'
    });
    for (var i=0; i<size;i++) {
        pool.getConnection(function(err, connection) {
          connection.query( 'INSERT INTO ...', function(err, rows) {
            connection.release();
          });
        });
    }

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



  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. खंड के साथ MySQL

  3. SQL इंजेक्शन ड्रॉप टेबल काम नहीं कर रहा है

  4. त्रुटि 1366 (एचवाई000):गलत पूर्णांक मान:''पंक्ति 1 पर कॉलम 'आईडी' के लिए''

  5. स्थानीय होस्ट से डोकर MySQL कंटेनर से कनेक्ट करें?