Express搭建的node服务访问api的等待时间超长,希望能得到解决方案。
问题描述
如上图,bill是我服务中的一个api,每当我刷新一次页面,请求时间有时候高达到48s,有时候又是秒开,为什么没有超时呢,是因为我加入了以下代码:
pool = require('mysql').createPool({
connectionLimit : 1000,
connectTimeout : 60 * 60 * 1000,
acquireTimeout : 60 * 60 * 1000,
timeout : 60 * 60 * 1000,
host : process.env.DB_HOST,
user : process.env.DB_USERNAME,
password : process.env.DB_PASSWORD,
database : process.env.DB_DATABASE
});
加入timeout等的设置是因为出现了
"Handshake inactivity timeout in Node.js MYSQL module"
这是StackOverflow上一位小哥的解决方案。但是我认为这并不能解决问题,只是让用户的等待时间变长了而已,反而违背了timeout默认为10000的初衷。
我的node环境如下:
- (1)node-v v10.15.0
- (2)express --version 4.16.0
- (3)node-mysql ^2.18.1
为什么现在会出现这种情况?需要换中间件吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看这个报错,应该是连接mysql超时了