Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

ER_CON_COUNT_ERROR:Terlalu banyak kesalahan koneksi di node-mysql

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengatasi nama kolom yang ambigu saat mengambil hasil?

  2. Unggah CSV ke database menggunakan php

  3. Grup dinamis yang apik oleh

  4. validasi dan data ditambahkan ke tabel db

  5. Gabungkan satu baris ke beberapa baris di tabel lain