关于EMQX5的限流配置项咨询

  • EMQX 版本:5.0.7

问题描述

之前4.x版本中对于单个连接的限流配置项 conn_messages_inconn_bytes_in怎么对应在5.X版本里面限制呀,这个bucketname应该怎么定义和引用,没看懂,求指导或者哪里有文档详细说明不?

配置文件及日志

这个文档是 5.0.4 之前的实现,新的文档目前还没更新上,可以先看下面这里
https://github.com/emqx/emqx-docs/blob/032f5934fc83baa1eea60c1887d8cdf15bb48f8d/zh_CN/reliability/rate-limit.md

好的,多谢

按照文档说明,有三个层面的限流。

  1. 对于消费能力不足的客户端,我们想通过在连接层限流,减缓发送速度。但是业务层系统也是用了MQTT Client 去发送数据到Broker,有什么办法在保证设备端能接收得过来,同时兼顾业务系统以最快的速度发送数据到Broker, 是否能通过流入流出方向做控制。

  2. 在一个节点修改emqx.conf文件,其他节点是否也能同步生效

对于问题1,不太清楚你具体的业务模型,不过看描述,你可以通过端口来控制,不同的业务使用不同的端口,进行不同的速率限制。至于流出是没有做任何限制的,目前的想法是尽可能快的将数据流出,减少 EMQX 内部的压力。
对于问题2,目前是不会进行节点间同步 emqx.conf 修改的,5.0 也不建议直接修改 emqx.conf,你可以通过 listeners 等相关 API 进行操作

好的,非常感谢