Я использую пул соединений в 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
}
});
});
Не подключено ли соединение в правильном месте? Предложите, может ли быть улучшение кода выше.
Это то, что делает пул, вы можете добавить ограничение на соединение...
var pool = mysql.createPool({
connectionLimit : 10,
host: '127.0.0.1',
user: '***',
password: '***',
database: '****'
});