EMQX的并发量可以支持多少呢?

环境信息

  • EMQX 版本:4.3
  • 操作系统及版本:CentOS 7.4.1708
  • 其他

问题描述

想问一下,EMQX4.3版本的并发量有多少?支持多少台的设备同时上线连接呢?影响同时上线连接的因素可能有哪些呢?用4.3的开源版测试了一下,大概20w同时上线会达到瓶颈

配置文件及日志

硬件资源和带宽够就行。
目前可能影响到连接速率的:

  1. 开启tls,会导致连接速率变慢,推荐使用haproxy在前面终结tls。
  2. 为了性能,建议各种hooks不要用http连外部服务。如认证不推荐用http server。
  3. 20W同时上线一台emqx节点么?这个应该达不到。你的测试场景具体是怎么样的?

同时在线单机100W级别是可以的。你说的是同时上线,需要你自己针对你的场景来自己测试。

我们具体的测试场景是模拟设备突然大批量上线,或者服务器宕机emq重启时,设备重新建联的情况下,emq是否能够正常与设备建立连接。
我们部署的是集群,5个节点。
EMQ中维护订阅队列路由表的消息存在积压,导致维护设备的订阅队列失败,设备端如果订阅队列失败就会进行重连。一段时间后,消息存在大量堆积,导致EMQ服务出现异常。
如何去优化建连呢?

这个情况,换谁来都有顶不住的时刻。
可以自己测一个极限值。然后觉得这个极限值可以接受了。
然后再调整客户端的重连策略,不要让他都疯狂重连。

优化建连:只能从你的客户端重连策略入手,emqx除了关于tc_option的那几个参数外(你可以调下测),其它没有特别可以优化的。

谢谢你的解答,我会尝试看看的