我正在openshift上运行免费的墨盒,它能处理的最大并发websocket连接是什么?
如果我运行一个nodejs+socket.io服务器,有多少客户机可以同时连接到它?
网络流量的剂量等级会影响数字吗?
发布于 2016-09-20 14:00:34
最近,我正在尝试使用WebSocket在OpenShift中使用socket.io。
首先,我认为最大的WebSocket连接会受到并发连接的限制。但他们目前没有这样的限制。他们的支助人员答复我(2016年9月19日):
我们目前不限制与齿轮的并发连接,因此实际的限制将由资源使用(齿轮的数量及其大小)和代码的效率来定义。 注意,对墨盒可能有一些限制,例如,MySQL外接程序盒将根据my.cnf配置限制到数据库服务器的并发连接。
因此,您受到服务器资源的限制。NodeJs可以以低的服务器资源处理许多并发连接。因此,相当多的用户可以同时连接。您只需调整代码和OS配置即可。
您需要在服务器上运行压力测试/负载测试,以了解限制。我对50个并发用户进行了测试,结果很好。有一些工具可以帮助您运行这样的测试,或者您可以自己设计简单的测试。我用了腋窝。
当然,规模与网络流量将影响数字。读这个来理解缩放是如何工作的。(这里他们提到,每个设备最多有16个并发连接,但我认为这个文档已经过时了,因为支持人员说,目前他们不限制同步连接。)
https://stackoverflow.com/questions/37646240
复制相似问题