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是允许的连接数. 在这里找到答案: (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 生产中的Rails 5动作电缆SSL – WebSocket连接失败:WebSoc
- Nginx – PHP脚本上的基本http身份验证
- 基于Git的网站部署工作流程
- Django应用程序在运行服务器下运行,但在nginx下运行404
- nginx – 用于通配符URL映射的Kubernetes Ingress控制器
- .htaccess – nginx中MEAN-stack应用程序的漂亮url
- nginx – 在同一台服务器上升级2个Ghost博客,1作为服务运行
- 在没有apache的情况下通过https设置svn
- 什么是nginx的$request_time,为什么它比php-fpm执行时间多得
- ruby-on-rails-为什么SSL重定向不能与force_ssl和Nginx一起
- amazon-web-services – 为什么我得到ElasticBea
- Nginx – 重写和pass_proxy到另一个端口导致404找
- linux – Nginx limit_req_zone ip例外
- 安全 – 有人试图破解我的网站吗?如何阻止Nginx
- ssl-使用HTTP / 2时Safari无法给出响应
- ssl-使用Nginx将通配符子域重定向到另一个顶级域
- nginx – 是否有任何证书颁发机构都支持SAN和通配
- Nginx proxy_pass通过https_proxy
- 通过https/SSL访问NGINX/PHP-FPM时速度极慢
- nginx不会在文档根目录的子目录中提供error_page