我有一台机器使用tcp服务器(tcp.createServer)和http服务器(http.createServer)运行node.js(v0.1.32)。 http服务器被来自基于彗星的应用程序在端口80上的长轮询请求(每个持续50秒)命中。并且为了相同的目的,在iphone应用程序的端口8080上存在tcp套接字连接。如何检查node.js中打开连接的数量?
发现服务器无法处理更多的连接(特别是TCP连接,而http连接看起来很好!! ??)一段时间,只有重新启动后才正常。
对于负载测试连接我创建了一个tcp服务器并产生了2000个请求,并指出在达到机器上的最大文件描述符限制(缺省值为1024)之后连接开始失败。这是一个非常小的数字。
所以,这里有一个新手问题:如何扩展我的应用程序以处理node.js上更多数量的连接以及如何处理此问题。
有没有办法找出当前有多少活动连接?
感谢 沙里夫
这个解决方案我想象客户端必须发送某种心跳来更新它们是否仍然活动? – rlemon 2012-04-17 18:45:07