【发布时间】:2011-03-13 23:15:18
【问题描述】:
我有一台运行 node.js (v0.1.32) 的机器,带有一个 tcp 服务器 (tcp.createServer) 和一个 http 服务器 (http.createServer)。 http 服务器被来自基于彗星的应用程序在端口 80 上的长轮询请求(每个持续 50 秒)击中。并且出于相同目的,来自 iphone 应用程序的端口 8080 上有 tcp 套接字连接。
发现服务器有一段时间无法处理更多的连接(特别是tcp连接而http连接看起来很好!!??),重启后才正常。
为了对连接进行负载测试,我创建了一个 tcp 服务器并产生了 2000 个请求,并发现在达到机器上的最大文件描述符限制(默认 1024)后连接开始失败。这是一个非常小的数字。
所以,这里有一个新手问题:如何扩展我的应用程序以处理 node.js 上的更多连接数以及我如何处理这个问题。
有没有办法找出目前有多少活动连接?
谢谢 谢里夫
【问题讨论】:
标签: javascript comet node.js file-descriptor evented-io