私の接続が適切に解放されていないと思います。私のプールが限界に達したというエラーが表示されることがあります。また、ランダムにdbにアクセスすると15秒以上かかります。私はpool._allConnections.length
を使用して使用されている、それはここでは60を超える何かを返すことはありませんどのように多くの接続をチェックするたびに私のコードです:Node.js MySQL接続が正しく解放されていない
const mysql = require('mysql');
const config = require('./config.json');
const pool = mysql.createPool({
connectionLimit : 999,
host: config.host,
user: config.user,
password: config.password,
database: config.database
});
const db = (() => {
_query = (query, params, callback) => {
pool.getConnection((err, connection) => {
if (err) {
callback(null, err);
} else {
connection.query(query, params, (err, rows) => {
connection.release();
if (!err) {
callback(rows);
} else {
callback(null, err);
}
});
}
});
};
return {
query: _query
};
})();
module.exports = db;