mysql econnreset_node使用knex连接mysql,每个小时大概率出现:read ECONNRESET?

mysql econnreset_node使用knex连接mysql,每个小时大概率出现:read ECONNRESET?我有一个node程序每小时查询一次本地数据库马上再查询一次内网数据库,仅在查询内网数据库时出现readECONNRESET。使用npm库knex+mysql2连接数据库,knex配置如下(有使用连接池)require(‘knex’)({client:’mysql2′,connection:{host:’127.0.0.1′,user:’your_database_user’,pass…

大家好,又见面了,我是你们的朋友全栈君。

我有一个node程序每小时查询一次本地数据库马上再查询一次内网数据库,仅在查询内网数据库时出现read ECONNRESET。

使用npm库knex+mysql2连接数据库,knex配置如下(有使用连接池)

require(‘knex’)({

client: ‘mysql2’,

connection: {

host : ‘127.0.0.1’,

user : ‘your_database_user’,

password : ‘your_database_password’,

database : ‘myapp_test’

}

pool: {

min: 5,

max: 1000

},

acquireConnectionTimeout: 60000,

asyncStackTraces: false, // 捕获堆栈跟踪,正式环境不要开启,会消耗性能

migrations: {

tableName: ‘knex_migrations’ // 记录版本控制的表用哪个

},

log: {

warn (message) {

console.log(‘[knex warn]’, message)

},

error (message) {

console.log(‘[knex error]’, message)

},

deprecate (message) {

console.log(‘[knex deprecate]’, message)

},

debug (message) {

console.log(‘[knex debug]’, message)

}

}

})

mysql的show variables like ‘wait_timeout’;是

e2f735c6e4b7da4cc6c354d7928af4e2.png

即8小时。

根据这篇回答:https://stackoverflow.com/a/2…

应该不会出现read ECONNRESET才对啊,mysql关闭无用连接时间是8小时,而我每小时查询一次数据库,都会大概率出现这问题,何况我还用了连接池,knex应该是用了mysql2的连接池吧?mysql2的连接池不是会自动维护这些连接吗?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150172.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 最小二乘法原理理解_最小二乘法算法

    最小二乘法原理理解_最小二乘法算法最小二乘法历史背景: 高斯使用的最小二乘法的方法发表于1809年他的著作《天体运动论》中。法国科学家勒让德于1806年独立发明“最小二乘法”,但因不为世人所知而默默无闻。勒让德曾与高斯为谁最早创立最小二乘法原理发生争执。 最小二乘法定义: 最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得…

    2025年7月8日
    1
  • ios项目开发(天气预报项目):通过经纬度获取当前城市名称

    ios项目开发(天气预报项目):通过经纬度获取当前城市名称

    2021年11月23日
    51
  • vscode怎么html和php混编,vscode如何编译运行html文件[通俗易懂]

    vscode怎么html和php混编,vscode如何编译运行html文件[通俗易懂]首先打开我们的VSCode软件,然后新建一个HTML文件,注意,在VSCode软件里面新建一个文件,它的后缀名也必须写上这时候我们写好HTML内容之后,鼠标右键,发现没有运行HTML文件的按钮我们需要点击VSCode软件左边的“扩展”,或者同时按住键盘上的Ctrl+shift+I键进入“扩展”界面进入“扩展”界面之后,我们在搜索框内输入“open”,然后找到“openinbrowser…

    2022年8月21日
    6
  • Linux下文件系统监控神器Inotify

    Linux下文件系统监控神器Inotify

    2021年9月13日
    43
  • Java正则匹配空格_js正则表达式匹配空格

    Java正则匹配空格_js正则表达式匹配空格需求针对tab键带来的多个空格问题,有时候我们针对带空格的一行数据要进行切割,如果有多个空格就会出现就会切割空格出现,我们想把空格都去掉,所以需要用到某些方法。解决方案利用正则表达式来匹配空格\\s+首先利用split(“\\s+”);方法来对字符串切割,尽可能的匹配空格,这里也挺有意思,因为空格数目不一样,可以动态变换匹配的空格数量,这个实现原理可以看看底层原理,挺有意思。测试:

    2022年9月24日
    0
  • 五层网络协议,各层功能,各层协议的区别_最新软件开发国家标准

    五层网络协议,各层功能,各层协议的区别_最新软件开发国家标准一、OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(DataLink)、物理层(Physical)。三、五层体系结构五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。 五层协议只是OSI和TCP/IP的综合,实际应用还是TCP/I…

    2025年5月26日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号