Google云功能和Redis:ECONNRESET

时间:2018-12-13 09:18:36

标签: redis google-cloud-platform google-cloud-functions connection-pooling ioredis

有人知道为什么我在使用ioredis模块时会不断从云功能(谷歌云功能)中收到此错误吗?

  

[ioredis]未处理的错误事件:错误:在TLSWrap.onread(net.js:628:25)的_errnoException(util.js:1022:11)读取ECONNRESET

error log sample 错误永远不会停止。它不会影响正常操作(意味着,我可以使用ioredis模块和我的redis很好地执行所有所需的操作)。它令人难以置信的令人讨厌,并使其无法调试云功能性能。

注意: 在Microsoft Azure上使用Redis缓存(尽管我也曾在Google Computing上尝试过自管理Redis),高级层。

我怀疑这一定与我实例化redis /导入它有关。我仅在一个文件utils / index.ts中使用它,并且像这样将其实例化:

const redis = new Redis(6380, 'myredis.redis.cache.windows.net', { tls: true as any, password: 'azuresucks=' });

我尝试了无TLS,创建新的缓存以及我能想到的几乎所有其他功能。任何了解ioredis及其与云功能兼容的人,请帮忙!m注意:实际上,我仍然尝试使用node_redis与ioredis-仍然存在此问题。

编辑:来自utils/index.ts的完整示例代码 https://gist.github.com/nicoandmee/c38d2b014b4377a4f386a0a0ae9a85e5 这是我的`index.ts',这是我的入口点(我在其中导出实际的firebase函数)。 https://gist.github.com/nicoandmee/6e1d7d319effa1f23141b7148e3459c7

这是当我说它不影响正常操作时的意思的示例。在这里,我的函数已成功执行,但错误仍然在几秒钟后不断弹出。我的代码运行良好,但是由于抛出了ECONNRESET中的所有垃圾邮件,我几乎无法分辨。也许有一种方法可以抑制这个错误/处理它?因为否则不会影响我的代码。 example 2

0 个答案:

没有答案