os x上的node.js socket.io服务器不能连接超过120个客户端
我正在编写socket.io-client node.js机器人应用程序,以测试也在节点下运行的基于socket.io的服务器应用程序的性能. 通常,服务器运行ubuntu linux,但我在本地开发机上也安装并配置了相同的服务器应用程序(node.js,nginx,socket.io). 如果启动bot-“ script”脚本并启动200个与服务器建立单独连接的bot,则对真正的服务器(linux服务器)也没有任何问题. 但是,如果我连接到基于本地os x的“服务器”,则无法真正超过120个连接. 我遇到了断开连接,陈旧的套接字以及断开/重新连接的无限循环的情况,在socket.io的标准设置下,完成连接(延迟的重新连接尝试)的时间将越来越长. 在这样的测试过程中,我的本地开发机几乎承受了0%的负载,因此它与内存或处理器无关. 我已经从第二台本地计算机上尝试了相同的bot脚本,以确保该问题与与服务器在同一台计算机上运行的bot无关.但是我也遇到同样的问题. 一旦我将bot脚本指向真正的服务器,我就没有任何问题. 当我处于出现问题的范围之内,即与超过120个客户端进行推送时,我尝试使用浏览器(真实的用户场景)访问我的本地开发服务器并刷新多次.有时我会收到“内部服务器500”. 让我认为也许这与nginx无关,与socket.io不相关?还是常规OS X(非服务器)计算机上的其他一些基本套接字限制? 最佳答案 我在发布此问题之前做了所有的谷歌搜索…..3分钟后,我偶然发现了答案: 在终端中写:
我得到了答案:
所以我猜情况已经很封闭了. 一个只需在终端中写:
其中xyz是允许的连接数. 在这里找到答案: (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- apache-2.2 – Linux上的Mono:Apache或Nginx
- nginx – 如何部署我的Angular 2 Typescript Web
- ruby-on-rails – 如何使用rails,nginx和乘客配置
- file-upload – 在nginx中禁用请求缓冲
- 如何告诉nginx仅为一个vhost管理的域提供https?
- 缓存 – 使用Nginx进行分布式缓存MP4 PseudoStre
- python – X-Forwarded-Proto和Flask
- 网络 – Nginx:直接在text / plain中返回$remot
- Nginx的速度,以及如何复制它
- ruby-on-rails-配置文件中的NGINX和环境变量