Sha*_*aik 7 javascript comet file-descriptor evented-io node.js
我有一台运行node.js(v0.1.32)的机器,带有tcp服务器(tcp.createServer)和http服务器(http.createServer).http服务器受到来自端口80上的基于彗星的应用程序的长轮询请求(每个持续50秒)的影响.并且在i80应用程序的端口8080上存在用于相同目的的tcp套接字连接.
发现服务器无法处理更多连接(特别是tcp连接,而http连接看起来很好!! ??)一段时间后才恢复正常.
对于负载测试连接,我创建了一个tcp服务器并生成了2000个请求,并发现在达到机器上的最大文件描述符限制后连接开始失败(默认为1024).这是一个非常小的数字.
所以,这里有一个新手问题:如何扩展我的应用程序以处理node.js上更多的连接以及我如何处理这个问题.
有没有办法找出目前有多少活动连接?
谢谢Sharief
嘿乔伊!我正在寻找一个 UNIX 解决方案,它可以帮助我计算出我的机器上在给定时刻有多少个打开的连接。原因是我的服务器无法在一定数量的连接后处理请求。并发现我的机器一次只能处理 1024 个打开的连接,即 ulimit 文件描述符值默认为 1024。我通过设置 ulimit -n 修改了这个值以满足我的要求。
因此,为了检查打开的连接,我使用了 lsof,它为我提供了打开文件的列表,并计算出通过我使用的每个端口打开了多少个连接。
| 归档时间: |
|
| 查看次数: |
4653 次 |
| 最近记录: |