sql >> データベース >  >> RDS >> Mysql

ER_CON_COUNT_ERROR:ノードの接続エラーが多すぎます-mysql

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

    また、単一の接続を使用して、すべてを一度に挿入することを検討することもできます。 これ で確認できます それを達成する方法に答えてください。



    1. Oracleで複数の文字列を一緒に置き換える方法

    2. フィールドPRICEをintまたはfloatintとしてデータベースに保存する必要がありますか?

    3. CodeIgniter-ses_destroy()は大量のCPUを使用します

    4. フォーム送信が10f5フィールドに一致する可能性がある複数の変数選択をチェックするmysqlクエリを作成する方法