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();
});
});
}
また、単一の接続を使用して、すべてを一度に挿入することを検討することもできます。 これ で確認できます それを達成する方法に答えてください。