NodeJS: Как правильно использовать пул соединений с MySQL? Насколько это полезно?

0

Я использую пул соединений в NodeJS с MySQL. В списке процессов в состоянии " Сон" остается несколько соединений, что приводит к слишком большому количеству соединений в конце, даже если сайт не имеет интенсивного трафика.

Вот пример кода, когда я его использую:

var pool = mysql.createPool({
    host: '127.0.0.1',
    user: '***',
    password: '***',
    database: '****'
});
pool.getConnection(function (err, connection) {
    connection.query("SELECT * from test", function (error, data) {
        connection.release();
        if (error) {
            console.log(error);
        } else {
            // perform further process
        }
    });
});

Не подключено ли соединение в правильном месте? Предложите, может ли быть улучшение кода выше.

  • 0
    Все еще не найдено никакого решения !!!
Теги:
database-connection
connection-pooling

1 ответ

0

Это то, что делает пул, вы можете добавить ограничение на соединение...

var pool = mysql.createPool({
    connectionLimit : 10,
    host: '127.0.0.1',
    user: '***',
    password: '***',
    database: '****'
});
  • 0
    Установите connectionLimit: 2, по-прежнему можно увидеть соединения более 2.
  • 0
    Что если Node создает отдельный пул с каждым новым http-запросом?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню