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

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

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

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

【问题讨论】:

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

标签: node.js websocket openshift


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 2012-11-30
    相关资源
    最近更新 更多