对于 Node.js 到 Redis 的连接,我们使用了 Redis npm 模块。
偶尔,我们会收到以下错误,
message: read ECONNRESET, stack: Error: read ECONNRESET
at exports._errnoException (util.js:1020:11)
at TCP.onread (net.js:568:26)
Run Code Online (Sandbox Code Playgroud)
Redis 设置是,内部网中的 1 个 redis 服务器和 2 个 Node js 服务器,每个服务器都有 8 个 PM2 实例在 DMZ 中运行。节点服务器和 Redis 服务器之间存在防火墙。
NODE 版本 - 6.11.2 REDIS 版本 - 3.2.9 PM2 版本 - 2.4.6
我们也做了 TCP 转储。TCP 转储显示一些 RST/ACK 数据包。 TCP转储
在 nodeJS 中,我们正在创建单个 redis 连接并尝试对所有请求使用相同的 redis 连接。
const Redis = require('redis');
const Config = require('../../config');
const Logger = require('../helpers/logger');
const …
Run Code Online (Sandbox Code Playgroud)