Nodejs 应用引擎标准环境 Redis 错误读取 ECONNRESET。

3

我正在标准环境下运行我的Node.js应用程序,每4分钟我的Redis连接会抛出错误,然后再次连接。

错误信息如下 -

"{ Error: Redis connection to xx.xxx.x.x:6379 failed - read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:111:27) errno: 'ECONNRESET', code: 'ECONNRESET', syscall: 'read' }"

但是当我在计算引擎或弹性环境中使用相同的Redis和node版本运行我的应用程序时,两种环境中都没有出现这个错误。
我在许多网站上看到了解决方案,在那里他们为redis创建错误处理程序并防止nodeJS应用程序崩溃,但问题是为什么会首先出现此错误?如果这个问题继续存在,我认为它会影响我的Redis查询性能,并导致巨大的延迟。

你有没有找到解决这个问题的方法?我也遇到了同样的问题,它让我感到很烦恼。 - Griffin
不,我没有找到任何解决方案,我甚至联系了谷歌云团队,但他们说Redis通常与应用引擎存在问题 :( - Sudhanshu Gaur
非常令人失望——我正在使用Memorystore,这是一个官方的Google产品,本应该没有任何问题!! - Griffin
1个回答

0

我不确定您是否在应用程序中使用外部Redis实例或Cloud Memorystore。当联系端点时,这些ECONNRESET错误只会发生连接中断时。建议检查当到达端点时Redis实例日志中发生了什么。可能是调用Redis的进程结束得太快了,如果是这种情况,您需要将redis.conf中的超时设置设置为非0值。


我们怎么做呢? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接