在azure上运行时Node.js ECONNRESET错误

时间:2016-04-05 10:28:29

标签: node.js azure express

我有一个节点表达应用程序,可以在本地运行。但是当我在azure上运行时,我看到周期性的错误,我无法弄清楚。

我已安装longjohn以获取有关此问题的更多详细信息。错误是:

Error: read ECONNRESET
at exports._errnoException (util.js:874:11)
at TLSWrap.onread (net.js:544:26)
---------------------------------------------
at fireErrorCallbacks (net.js:444:15)
at TLSSocket.Socket._destroy (net.js:480:3)
at TLSWrap.onread (net.js:544:17)

这似乎每分钟都会发生一次。任何人都可以对此发光吗?

我也安装了redis,但我正在侦听任何因连接丢失或错误而无法触发的事件,所以我假设它与express有关。

1 个答案:

答案 0 :(得分:1)

发生错误时你想做什么?

我在Azure上遇到类似的问题。应用程序本身在Azure上运行良好,但是偶尔与数据库的连接需要40多秒。在对Azure进行调查之后,我们发现Azure中存在一个空闲连接系统,其中x秒后没有活动的连接被放入这个空闲连接池中(想象它就像一个垃圾收集器);我们和Azure专家团队总结的唯一解决方法是定期添加" ping"连接,保持活动状态。所以基本上我们每20秒开始一次ping数据库(对于每个连接)

不确定它是否解决了您的问题,但仍然与您在Azure设置上的节点相关,所以希望它有所帮助!