开发者社区> 问答> 正文

如何提高消费速率?

已解决

如何提高消费速率?

展开
收起
阿里云服务支持 2022-11-28 15:50:16 189 0
1 条回答
写回答
取消 提交回答
  • 官方回答

    您好,消费速率受购买的时候的规则引擎TPS限制,实时消息一个连接最大是1000TPS,堆积消息,限流200TPS,如果没有超出TPS,跟客户端回复ACK的速度有关系。

    就是平台把一条消息推送给AMQP客户端之后,客户端再回复ACK给平台,平台收到ACK后,就会推送下一条消息给AMQP客户端。

    提高消费速率的方法: (1)如果TPS已经达到瓶颈,可以提升企业实例的配置,购买更多的规则引擎TPS。 一个客户端最大是1000TPS,如果已经突破这个瓶颈,可以开启多个客户端,最多64个。 如果没有单个客户端没有达到1000TPS,假设规则引擎TPS是200,就需要提升配置。 规则引擎TPS是这个实例下边 所有的消费限制,比如其中一个消费组用了200,规则引擎TPS如果只有200,那另外的消费组直接就消费不了了。

    (2)在TPS没有达到瓶颈时,就是提升客户端回复ACK的速度。 a、首先业务逻辑的处理,不要放在主线程,接收到消息之后,开启线程去处理业务逻辑 b、开启多个客户端,一个客户端消费不过来,就开2个,多个,最多可以64个。 c、提升客户端的性能,包括带宽,CPU,内存等硬性条件。

    2022-11-28 16:28:02
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
作为全球云计算的领先者,阿里云为全球230万企业提供着云计算服务,服务范围覆盖200多个国家和地区。我们致力于为企业、政府等组织机构提供安全可靠的云计算服务,给用户带来极速愉悦的服务体验。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载