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


相关推荐

  • C++中this指针的作用以及用法详解

    C++中this指针的作用以及用法详解为什么引用this指针?当我们在类中定义了一个变量,同时又在类成员函数中定义了同一个变量时,也就是变量名重复时,但是我们要想使用类中的定义的变量,此时就需要this指针了。1.this指针的作用指针存在于类的成员函数中,指向被调用函数类实例的地址。 一个对象的this指针并不是对象本身的一部分,不会影响sizeof()的结果。this指针的作用域是在类内部,当在类的非静态成员函

    2022年5月13日
    47
  • JSP简明教程「建议收藏」

    1、jsp是什么?1)jsp:javaserverpages2)jsp运行在服务器3)jsp的基础是servlet,相当于对servlet进行一个包装4)jsp无需配置,直接使用,如果修改了jsp文件,不需要重新reloadweb应用5)jsp访问方法:http://ip:8080/web应用名/jsp路径6)jsp是一种动态网页技术2、JSP=html+java片段+JSP标签(语法)+j

    2022年4月16日
    53
  • aMule 无法登录服务器问题

    aMule 无法登录服务器问题

    2021年5月1日
    152
  • linux通配符大全_linux中rmdir命令

    linux通配符大全_linux中rmdir命令linux基础(通配符的使用)你好!这里是面向新手的linux入门指南,这节课我会整理我所知道的linux中的通配符,希望和大家一起学习通配符的概念首先通配符绝对不是正则表达式,通配符基础只有4个:***,?,[],[^]**。这些一般只用于文件名匹配,它是由shell解析的,比如find,ls,cp,mv等符号*:该符号表示一个或多个字符例如:*finda为找a开头的文件符号?:表示代替单个字符符号[list]:表示匹配list中的任意单一字符【0,9】—

    2022年9月19日
    3
  • javascript数组去重的几种常见方法_前端数组去重的方法

    javascript数组去重的几种常见方法_前端数组去重的方法JavaScript 高性能数组去重

    2022年4月20日
    55
  • php实现微信扫码登陆,PHP实现微信开放平台扫码登录源码下载[通俗易懂]

    php实现微信扫码登陆,PHP实现微信开放平台扫码登录源码下载[通俗易懂]1、首先到微信开放平台申请https://open.weixin.qq.com/获取到appid和APPSECRET,前台显示页面如下varobj=newWxLogin({id:”login_container”,appid:”wxed782be999f86e0e”,scope:”snsapi_login”,redirect_uri:encodeURIComponent(“htt…

    2022年5月31日
    36

发表回复

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

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