MySQL secara default hanya menerima maksimal 100 koneksi simultan. Dalam kasus Anda, Anda membuat ~ 1500 sehingga kesalahan yang Anda dapatkan adalah normal. Anda dapat meningkatkan nilai ini tetapi masalahnya ada di kode Anda.
Anda harus menggunakan kolam sebagai gantinya. Ini akan membuat node membuat kumpulan koneksi (saya pikir defaultnya adalah 10) dan membiarkannya dibagikan oleh kueri Anda:
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();
});
});
}
Anda juga mungkin ingin mempertimbangkan untuk menggunakan satu koneksi dan memasukkan semuanya sekaligus. Anda dapat melihat di ini jawab bagaimana mencapainya.