关于客户端消息限速问题

emqx team,您们好:

现在我想配置突发messages rate,按照最新配置文档,已经没有burst配置了。

按照5.0版本配置,并未生效。

    limiter.message_in {
       rate  =  50
       burst  =  50
    }

想了解:

  1. 如果想用burst,我应该如何配置?
  2. 官方舍弃这个配置的原因是什么?

期待您们的回复。

limiter 配置经过了几次修改;现在可以通过Dashboard找到监听器,并通过监听器的配置来配置

在dashboard 上,无法配置burst。

那就只能在配置文件中配置了,
你可以通过 Dahsboard 先配置一次,然后会有配置文件生成在data目录的 configs/cluster.hocon 参考立马的 listener 下的 limiter 配置,这里应该可以配置 burst 是和 rate 在同一层级。

配合initial 一起使用。

    limiter {
        client {
          bytes {rate = infinity}
          messages {
            burst = 100
            initial = 1000
            capacity = 1000
            rate = "10/s"
          }
        }
      }

刚开始有效:
定义1s发送100个,能正常发送10s。

当开始限速时,停止发送消息1小时,继续发消息,发现还是只能发送10/s 。

2023-12-27T09:01:30.196834+00:00 [debug] msg: pause_time_dueto_rate_limit, mfa: emqx_connection:check_limiter/5, line: 1015, peername: xxx:29745, clientid: mqttx_1967161c, needs: [{8,bytes},{1,messages}], time_in_ms: 3000
2023-12-27T09:01:33.198003+00:00 [debug] msg: pause_time_dueto_rate_limit, mfa: emqx_connection:check_limiter/5, line: 1015, peername: xxx:29745, clientid: mqttx_1967161c, needs: [{8,bytes},{1,messages}], time_in_ms: 3000
2023-12-27T09:01:36.200139+00:00 [debug] msg: pause_time_dueto_rate_limit, mfa: emqx_connection:check_limiter/5, line: 1015, peername: xxx:29745, clientid: mqttx_1967161c, needs: [{8,bytes},{1,messages}], time_in_ms: 3000

@heeejianbo 打扰,请问这个应该如何配置?

同问