技术实践

egg-redis过一会就连接就超时

如果连接已建立,且如果先达到服务端设置的超时时间,则服务端断开连接,客户端报出"ECONNRESET"错误, 形如{"code":"ECON

羊先生的头像
羊先生2022.06.26 · 1 分钟阅读 · 287 阅读
egg-redis过一会就连接就超时封面
文章正文还需 1 分钟
js 复制代码
2022-06-26 12:09:29,003 ERROR 13568 [egg-redis] client error: Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20) {
  errno: -4077,
  code: 'ECONNRESET',
  syscall: 'read'
}
2022-06-26 12:09:29,011 ERROR 13568 nodejs.ECONNRESETError: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
errno: -4077
code: "ECONNRESET"
syscall: "read"
name: "ECONNRESETError"
pid: 13568
hostname: DESKTOP-5L2L9LN

根据错误codeECONNRESET我继续排查,网络解释

ECONNRESET

js 复制代码
如果达到客户端设置的超时时间还没有建立连接,则报出"ECONNRESET"错误, 形如{"code":"ECONNRESET"}

如果连接已建立,且先达到客户端设置的超时时间,则客户端断开连接销毁socket,报出"ECONNRESET"错误, 形如{"code":"ECONNRESET"}

如果连接已建立,且如果先达到服务端设置的超时时间,则服务端断开连接,客户端报出"ECONNRESET"错误, 形如{"code":"ECONNRESET"}。备注服务端超时时间默认为120000 (2 minutes,server.setTimeout([msecs][, callback])) 

检查网关、IP端口