单个主题性能

有1000+设备需要每秒上报数据,同时订阅一个主题好,还是给每个设备分配一个主题好?

1 个赞

如果没有一对一通信的需求,这种采集数据的场景建议是使用相同的主题。

1 个赞

好的,感谢!

单个主题每秒生产500个消息,消费端只有一个CLIENT_DATA,多线程异步消费,消会收到告警:
connection congested: #{buffer => 4096,clientid => <<“CLIENT_DATA”>>,conn_state => connected,connected_at => 1670821907473,high_msgq_watermark => 8192,high_watermark => 1048576,memory => 68160,message_queue_len => 0,peername => <<“”>>,pid => <<“<0.667.94>”>>,proto_name => <<“MQTT”>>,proto_ver => 5,recbuf => 369280,recv_cnt => 2,recv_oct => 163,reductions => 71890,send_cnt => 94,send_oct => 15874,send_pend => 29,sndbuf => 46080,sockname => <<“”>>,socktype => tcp,username => <<“client”>>}

这个表示你的消费能力不够了,可以优化处理逻辑、提升硬件性能或者使用共享订阅

1 个赞