Skip to content

速率限制器配置

速率限制器是在 EMQX 5.0 中引入的一项新功能,它是一种机制,用于限制客户端或主题在指定时间段内可以发布或订阅的消息数量。有关限制器及其工作原理的更多信息,请参见速率限制

目前,EMQX 使用以下几种类型的限制器来限制速率:

类型Dashboard UI描述过载后行为
bytes_rate数据发布速率每个客户端每秒接收的消息大小(以字节为单位)暂停接收客户端消息
messages_rate消息发布速率每个客户端每秒接收的消息数量暂停接收客户端消息
max_conn_rate最大连接速率每个监听器每秒的连接数暂停接收新连接

例如,要为默认的 TCP 监听器设置一个限制器,您可以使用以下配置:

bash
listeners.tcp.default {
  bind = "0.0.0.0:1883"
  max_conn_rate = "1000/s"
  messages_rate = "1000/s"
  bytes_rate = "1MB/s"
}

TIP

EMQX 提供了更多配置项以更好地满足定制化需求。详情请参见 EMQX 开源版配置手册EMQX 企业版配置手册