我有一个使用大量客户端请求连接的node.js应用程序。经过一定数量的成功后,即使设置了超时,它们也会开始挂起。这是node.js v4.2.1。
我限制了任何时候发出的客户端请求的数量,并且一旦检测到挂起,我使用require('active-handles').print()
来显示挂起的内容的详细信息。结果是:
onread: net.js:501:15 (net client connection, fd = 9)
function onread(nread, buffer) {
...
}
onread: net.js:501:15 (net client connection, fd = 11)
Count: 2. Source printed above
onread: net.js:501:15 (net client connection, fd = 12)
Count: 3. Source printed above
我的问题是,如何防止挂起,为什么不打开连接会遵守超时并终止?我该怎么做才能调试和解决这个问题?