MySQL по подразбиране приема само 100 едновременни връзки. Във вашия случай създавате ~1500, така че грешката, която получавате, е нормална. Можете да увеличите тази стойност, но проблемът тук е във вашия код.
Вместо това трябва да използвате басейн. Това ще накара node да създаде пул от връзки (мисля, че по подразбиране е 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();
});
});
}
Също така може да искате да обмислите използването на една връзка и да вмъкнете всичко наведнъж. Можете да видите в това отговорете как да постигнете това.