topic、queue的規劃
更新時間 2022-11-29 11:03:30
最近更新時間: 2022-11-29 11:03:30
分享文章
在RocketMQ中,隊列數直接影響到消費者實例數的上限,同一消費組消費者實例數的上限=隊列數,需要集群消費的情況,需考慮隊列數的設置。
在RocketMQ中,隊列能分布到不同的Broker上,是RocketMQ分布式的基礎。Queue分布在Broker中,則能使用Broker的資源,包括存儲、IO等,一般情況下,分布在某個Broker上的Queue比例越大,則占用此Broker的資源越多,Topic中的Queue分布到的Broker數量越多,則性能越好、存儲越大。若Broker的所在機器性能不同,可以通過調整Queue數量,達到資源調優的目的,在應用設計時,需要充分利用上述特性。
在Push消費模式中,API會默認為每個隊列預拉取消息1000條,若隊列數過大、或者單條消息包體過大,則需要考慮設置減少預拉數量,防止預拉消息過大導致內存溢出。