Mysql
 sql >> база данни >  >> RDS >> Mysql

ER_CON_COUNT_ERROR:Грешка с твърде много връзки в node-mysql

MySQL по подразбиране приема само 100 едновременни връзки. Във вашия случай създавате ~1500, така че грешката, която получавате, е нормална. Можете да увеличите тази стойност, но проблемът тук е във вашия код.

Вместо това трябва да използвате басейн. Това ще накара node да създаде пул от връзки (мисля, че по подразбиране е 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на последния идентификатор за вмъкване за mysql след Insert

  2. Пишете в JSON файл с помощта на CodeIgniter

  3. Бутон за добавяне на PHP, за да видите цялото съдържание на целия запис MySQL

  4. PHP Фатална грешка Няма памет

  5. MySQL - Perl:Как да получите масив от пощенски кодове в рамките на изпратените x мили от изпратения пощенски код в пример на Perl