我正在运行我的node.js express app,它不在任何nginx层之后。 我每隔几天就会遇到一个EMFILE错误服务器崩溃问题。
经过一些调试后,我能够将问题缩小到我的应用程序的过多开放TCP连接。
应用程序的开放TCP连接数量不断增加。我使用了lsof
进程pid用于此
我尝试过app.use(timeout(30000));
使用'connect-timeout'
中间件进行表达。但TCP连接仍在增加。是否应在30秒超时后刷新。
这方面的任何帮助都会非常有帮助。
PS:我的快递应用程序默认发送
响应中的Connection: keep-alive
标头。
这可能是问题的根源吗?什么是决议。
由于