emqx5.7 15000个客户端生产每秒1条,服务只要每秒超过10000条消息,2个消费服务就被踢掉重连。

您好,15000个客户端,每秒超过10000条消息,就报这个错误,怎么优化?

Context: maximum heap size reached, Max Heap Size: 25165824, Total Heap Size: 47020637, Kill: true, Error Logger: true, Message Queue Len: 0, GC Info: [{old_heap_block_size,18481566},{heap_block_size,28235726},{mbuf_size,303561},{recent_size,8685301},{stack_size,218},{old_heap_size,0},{heap_size,12834205},{bin_vheap_size,163524584},{bin_vheap_block_size,268117885},{bin_old_vheap_size,0},{bin_old_vheap_block_size,268117885}]。

一般是因为这个消费者读取速度跟不上 emqx 给它发送的速度,内存增长所以被 emqx 杀掉了。

查看日志及大量测试,已经使用了 local 方式做共享订阅,发现还是 共享订阅带来的麻烦,共享订阅2个客户端全部订阅到一个节点,导致的问题。