Jot*_*vel 5 sockets benchmarking gps node.js
我正在node.js的一个项目.该项目涉及位置(GPS)跟踪.我的项目的最终目标是为1M并发请求提供服务.我做的是,
在端口8000上的node.js列表中创建一个服务器
一个带有谷歌地图的html文档,用于定位用户位置/ GPS位置
服务器和html文档之间的单个套接字连接,用于传递位置信息
用于从客户端设备获取用户位置的API(可以是移动应用程序)
一旦服务器通过提到的API接收用户位置,它将通过套接字将该信息发送到客户端(HTML文档).
它运作良好,良好.
问题
我正在使用apachebench进行负载测试我的服务器.当我增加并发基准测试时会经常出现错误
apr_socket_recv: Connection reset by peer (104)
Run Code Online (Sandbox Code Playgroud)
我怎么能解决这个问题,这是什么问题的真正原因.
注意:如果我在本地Windows机器上运行相同的服务器,它会成功提供20K请求.
我改变了
ulimit -n 9999999
Run Code Online (Sandbox Code Playgroud)
并且软文件和硬文件开口限制为1000000
既没有解决我的问题.
请帮我清楚地理解问题.我如何将并发性提高到1M.是否有可能进行更多硬件/网络调整?
编辑:
我在服务器上使用socketCluster,其中工作人员的数量相当于核心/ CPU的数量(即)4个工作者在我的情况下服务器终端
的htop命令的CPU使用率为45%
内存使用率约为4GB/8GB和交换空间未使用我用来加载服务器
的ab命令是
ab -n 20000 -c 20000 "http://IP_ADDRESS:8000/API_INFO"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1329 次 |
| 最近记录: |