gpt4 book ai didi

mysql - Web 应用程序数据库 ECONNRESET

转载 作者:行者123 更新时间:2023-11-29 07:13:59 24 4
gpt4 key购买 nike

我有一个在 Azure Web 应用程序上托管的 ExpressJS 应用程序,并启用了“始终在线”功能。

我正在使用 bookshelfjs 连接到托管在 Azure 上另一个虚拟服务器中的 MySQL 数据库。

过了一段时间,当我调用 Web 应用程序时,出现以下错误,告诉我它无法连接到数据库服务器:

select * from `member` where `name` = 'alvin' limit 1 -read ECONNRESET"

是否与expressjs超时问题有关?

最佳答案

根据SO MySQL giving "read ECONNRESET" error after idle time on node.js server上的类似问题,看来是MySQL连接问题。

正如答案所说:

MySQL does indeed prune idle connections.

请尝试在 Knex 的 MySQL 连接配置中添加 pool 设置。例如,

var knex = require('knex')({
client: 'mysql',
connection: {
host : '127.0.0.1',
user : 'your_database_user',
password : 'your_database_password',
database : 'myapp_test'
},
pool: {
min: 0,
max: 7
}
});

请引用http://knexjs.org/#Installation-pooling了解更多信息。

关于mysql - Web 应用程序数据库 ECONNRESET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38637346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com