egg.js中 生产环境每隔15min重启一次
发布于 5 年前 作者 gaochao93 5259 次浏览 来自 问答

各位大佬: 最近生产环境每隔15min重启一次 报异常如下: { ECONNRESETError: read ECONNRESET (uncaughtException throw 1 times on pid:31933) 2019-12-01 15:25 +08:00: at TCP.onread (net.js:622:25) 2019-12-01 15:25 +08:00: errno: ‘ECONNRESET’, 2019-12-01 15:25 +08:00: code: ‘ECONNRESET’, 2019-12-01 15:25 +08:00: syscall: ‘read’, 2019-12-01 15:25 +08:00: name: ‘ECONNRESETError’ } 2019-12-01 15:25 +08:00: ECONNRESETError: read ECONNRESET (uncaughtException

排查多天毫无头绪,只有生产环境这样,测试环境没问题,各位有遇到过这种错的么

8 回复

看错误日志咯

pm2 启动,突然报错,错误日志只显示这个

egg 不需要 PM2 启动。

老系统,一直这么启动… 用alinode没抓取到异常,开发环境部署毫无问题,生产环境隔15min重启

reset 是 TCP 连接重置了,等于连接断开了,重启的那会可以通过 netstat 查看一下刚刚断开的端口(知识点close wait、time wait)找到端口就好办了,看下是不是代码里面用的哪个资源(db 或者别的啥),然后检查下对应的远端是不是出现问题(例如 db 的 connection 连接数到了上线,这个时候会 db 自动 close/拒绝 客户端)。

@lellansin 项目中使用websocket,初步推断是websocket导致的,按您的思路试下吧

观察一下内存

@zengming00 内存、cpu都正常

回到顶部