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();
});
});
}
इसके अलावा, आप एक ही कनेक्शन का उपयोग करने पर विचार कर सकते हैं और एक ही बार में सब कुछ सम्मिलित कर सकते हैं। आप इस में देख सकते हैं उत्तर दें कि इसे कैसे प्राप्त किया जाए।