我使用 node.js 通过 knex 连接到 mysql(percona)
我的连接:
const client = 'mysql';
const connection = {
host: 'localhost',
user: 'root',
password: 'qwerty',
database: 'db_name',
charset: 'utf8'
};
const knex = require('knex')({
client,
connection,
pool: {
afterCreate: function (conn, done) {
conn.query('SET SESSION group_concat_max_len = 10000;', function (err) {
if (err) {
logCustomError(err, 'MYSQL ERROR');
}
done(err, conn);
});
},
min: 0,
max: 16,
},
});
我尝试设置最小池大小 = 2,但它没有决定我的问题
在没有请求 api 的时间段(~1 小时)之后,我尝试通过连接到数据库获取 api 请求,但连接因错误 ECONNRESET 而崩溃
我尝试使用时间段(1分钟)对 db 的请求(选择 1;)但它也没有决定
在本地主机上我不能重复这种情况