emqx team,您们好:
现在我想配置突发messages rate,按照最新配置文档,已经没有burst
配置了。
按照5.0版本配置,并未生效。
limiter.message_in {
rate = 50
burst = 50
}
想了解:
- 如果想用burst,我应该如何配置?
- 官方舍弃这个配置的原因是什么?
期待您们的回复。
emqx team,您们好:
现在我想配置突发messages rate,按照最新配置文档,已经没有burst
配置了。
按照5.0版本配置,并未生效。
limiter.message_in {
rate = 50
burst = 50
}
想了解:
期待您们的回复。
limiter 配置经过了几次修改;现在可以通过Dashboard找到监听器,并通过监听器的配置来配置
那就只能在配置文件中配置了,
你可以通过 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
同问