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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mac配置Tomcat环境变量

    Mac配置Tomcat环境变量touch~/.bash_profile;//将目录跳转到.bash_profile这个文件夹open-t~/.bash_profile//打开.bash_profile文件这时候会弹出一个新的窗口输入exportPATH=$PATH:/Users/XXXXX/Applications/apache-tomcat-8.0.36/bin(Tomcat路径)…

    2022年5月18日
    73
  • 常见的数据库有哪几种?[通俗易懂]

    常见的数据库有哪几种?[通俗易懂]SQL(StructuredQueryLanguage,结构化查询语言)是一种数据库查询语言和程序设计语言,主要用于管理数据库中的数据,如存取数据、查询数据、更新数据等。SQL是IBM公司于1975—1979年之间开发出来的,在20世纪随着数据库技术的发展,数据库产品越来越多,如Oracle、DB2、MongoDB、SQLServer、MySQL等。1.Oracle数据库Oracle数据库管理系统是由甲骨文(Oracle)公司开发的,在数据库领域一直处于领先地位。目前,Oracle数据库覆盖了大、中

    2022年9月18日
    7
  • macbook如何安装双系统_双系统安装方法

    macbook如何安装双系统_双系统安装方法1.官网https://www.microsoft.com/zh-cn/software-download/windows10ISO进入官网下载win10(因为win10仅支持win10专业版不要下家庭中文版)语言:简体中文64位2.用迅雷下否则直接下载时间会很长Mac迅雷-轻体验,大改变(拖动迅雷至文件夹,即可安装,macOS10.15安装后请到应用程序找到图标,右键打开)点击迅雷的加号新建任务在浏览器复制之后自动弹出迅雷下载对话保存位置至桌面点击下载打开浏览器.

    2022年9月28日
    3
  • [Elasticsearch] 邻近匹配 (三) – 性能,关联单词查询以及Shingles

    [Elasticsearch] 邻近匹配 (三) – 性能,关联单词查询以及Shingles提高性能短语和邻近度查询比简单的match查询在性能上更昂贵。match查询只是查看词条是否存在于倒排索引(InvertedIndex)中,而match_phrase查询则需要计算和比较多个可能重复词条(Multiplepossiblyrepeated)的位置。在LuceneNightlyBenchmarks中,显示了一个简单的term查询比一个短语查询快大概10倍,比一

    2025年6月12日
    4
  • Centos7下安装与卸载Jdk1.8

    Centos7下安装与卸载Jdk1.8卸载查看已经安装的jdk[root@bogonjre]#rpm-qa|grepjdkjava-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_

    2022年6月25日
    31
  • WPF-visifire Charts 控件去掉水印

    WPF-visifire Charts 控件去掉水印WPF-visifireCharts控件去掉水印,亲自测试可用!

    2022年7月21日
    13

发表回复

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

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