openshift 的最大并发 websocket 连接数是多少?

Posted

技术标签:

【中文标题】openshift 的最大并发 websocket 连接数是多少?【英文标题】:what is maximum concurrent websocket connections for openshift? 【发布时间】:2016-06-05 20:04:21 【问题描述】:

我在 openshift 上运行免费墨盒,它可以处理的最大并发 websocket 连接是多少?

如果我运行 nodejs+socket.io 服务器,有多少客户端可以同时连接到它?

网络流量的剂量规模会影响数字吗?

【问题讨论】:

并发 websocket 连接的最大数量取决于很多事情。您的软件环境(openshift)只是变量之一。您的硬件功能和操作系统的配置也有所贡献。有些配置可以支持 1,000,000 个并发连接,尽管它通常是自定义配置的服务器(不是开箱即用的东西)。当然,这些 webSocket 上的流量、网络带宽、网卡数量等也会影响您可以处理的负载量。 【参考方案1】:

我最近尝试使用 socket.io 在 OpenShift 中使用 WebSocket。

首先,我认为最大 WebSocket 连接将受到其并发连接限制的限制。但他们目前没有这样的限制。他们的支持人员回复了我(2016 年 9 月 19 日):

我们目前不限制与齿轮的并发连接,因此实际限制将由资源使用(齿轮数量及其大小)和您的代码效率来定义。

请注意,墨盒可能会实施一些限制,例如mysql 附加组件将根据 my.cnf 配置限制与数据库服务器的并发连接。

因此,您受到服务器资源的限制。 NodeJs 可以用低服务器资源处理许多并发连接。因此,相当多的用户可以同时连接。您只需要调整您的代码和操作系统配置。

您需要在服务器上运行压力测试/负载测试以了解限制。我测试了 50 个并发用户,效果很好。有tools 可以帮助您运行此类测试,或者您可以自己设计简单的测试。我使用了 loadimpact。

当然,网络流量的规模会影响数字。 Read This 了解缩放的工作原理。 (这里他们提到,每个设备最多 16 个并发连接,但我认为这个文档已经过时,因为支持人员说目前他们不限制同时连接。)

【讨论】:

以上是关于openshift 的最大并发 websocket 连接数是多少?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 OpenShift 上检测 WebSocket 连接的远程/客户端 IP 地址

Java Spring MVC WebSocket 应用程序仅适用于本地应用程序服务器,但不适用于 openshift 主机

websocket 并发报错求助啊

SpringBoot Openshift POST io.undertow.util.ParameterLimitException: UT000047: 参数数量超过最大值1000

websocket协议详解

websocket