Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ER_CON_COUNT_ERROR:Zu viele Verbindungsfehler in node-mysql

MySQL akzeptiert standardmäßig nur maximal 100 gleichzeitige Verbindungen. In Ihrem Fall erstellen Sie ~ 1500, sodass der Fehler, den Sie erhalten, normal ist. Sie können diesen Wert erhöhen, aber das Problem liegt hier in Ihrem Code.

Sie sollten stattdessen einen Pool verwenden. Dadurch erstellt der Knoten einen Pool von Verbindungen (ich denke, der Standardwert ist 10) und lässt sie von Ihren Abfragen gemeinsam nutzen:

    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();
          });
        });
    }

Vielleicht möchten Sie auch eine einzelne Verbindung verwenden und alles auf einmal einfügen. Sie können in dies sehen antworten, wie man das erreicht.