/ / NodeJS: Como usar o pool de conexão com o MySQL corretamente? Quão útil é? - mysql, node.js, conexão de banco de dados, pool de conexões

NodeJS: Como usar o pool de conexão com o MySQL corretamente? Quão útil é? - mysql, node.js, conexão de banco de dados, pool de conexões

Eu estou usando o pool de conexão no NodeJS com MySQL. Existem várias conexões permanecem na lista de processos em Dormir state, que resulta em muitas conexões no final, mesmo que o site não tenha tráfego intenso.

Aqui está o código de exemplo como eu estou usando:

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

A conexão não é liberada no local adequado? Sugira se poderia haver alguma melhoria no código acima.

Respostas:

0 para resposta № 1

Isso é o que pool faz, você pode adicionar limite de conexão ...

var pool = mysql.createPool({
connectionLimit : 10,
host: "127.0.0.1",
user: "***",
password: "***",
database: "****"
});