由于开放的TCP连接太多,EMFILE在express node.js中出错

时间:2016-01-18 15:17:06

标签: node.js express keep-alive lsof

我正在运行我的node.js express app,它不在任何nginx层之后。 我每隔几天就会遇到一个EMFILE错误服务器崩溃问题。

经过一些调试后,我能够将问题缩小到我的应用程序的过多开放TCP连接。

应用程序的开放TCP连接数量不断增加。我使用了lsof进程pid用于此

我尝试过app.use(timeout(30000)); 使用'connect-timeout'中间件进行表达。但TCP连接仍在增加。是否应在30秒超时后刷新。

这方面的任何帮助都会非常有帮助。

PS:我的快递应用程序默认发送 响应中的Connection: keep-alive标头。

这可能是问题的根源吗?什么是决议。

由于

0 个答案:

没有答案