轻量消息队列(原 MNS)的限流策略会对超过限流阈值的请求进行限流,避免底层资源承受过高压力,为您提供稳定可靠的服务体验。
限流行为
当服务端收到的请求量超过设定的限流阈值时,轻量消息队列(原 MNS)系统将启动反压机制,此时超出限流阈值的请求会在服务端被暂时挂起约500毫秒后返回,避免系统因过载而影响整体性能和稳定性。
错误码
触发限流策略后,轻量消息队列(原 MNS)服务端会返回如下错误码信息。
HTTP状态码 | 错误码Code | 错误描述信息Message |
429 | TooManyRequests | The request is denied by cluster flow limiter for too many requests. |
限流阈值说明
说明
如果您有特殊需求,可提交工单提高相关接口的限流阈值。
接口类型 | 每个主账号每个地域限流阈值 | 计数规则 | 包含接口 |
数据流消息收发相关接口 | 20000 QPS | 当使用BatchSendMessage接口请求某队列时,BatchSendMessage的QPS = BatchSendMessage每秒实际请求次数×接口中的消息条数。 例如,BatchSendMessage接口1秒中实际请求次数是100,接口中包含10条消息,则占用单个队列QPS=100×10 = 1000。 | |
元数据操作相关接口 | 200 QPS | 每发送1次请求,QPS计数加1。 |