emqx内存溢出,连接到达17000

2024-07-20T09:37:06.881961+08:00 [error] Ranch listener ‘ws:default’ had connection process started with cowboy_clear:start_link/4 at <0.12357.5> exit with reason: killed
2024-07-20T09:37:06.881877+08:00 [error] Process: <0.12357.5> on node ‘emqx@127.0.0.1’, Context: maximum heap size reached, Max Heap Size: 6291456, Total Heap Size: 6291966, Kill: true, Error Logger: true, Message Queue Len: 4, GC Info: [{old_heap_block_size,2487399},{heap_block_size,3800194},{mbuf_size,4484},{recent_size,1126195},{stack_size,121},{old_heap_size,0},{heap_size,1727226},{bin_vheap_size,233011},{bin_vheap_block_size,446687},{bin_old_vheap_size,0},{bin_old_vheap_block_size,46422}], mfa: undefined
2024-07-20T10:02:43.394918+08:00 [warning] msg: authorization_permission_denied, mfa: emqx_authz:authorize_non_superuser/5(489), peername: 147.185.132.171:65428, clientid: test, topic: $SYS/#, ipaddr: {147,185,132,171}, source: file, username: undefined
2024-07-20T10:02:43.395375+08:00 [warning] msg: authorization_permission_denied, mfa: emqx_authz:authorize_non_superuser/5(489), peername: 147.185.132.171:65428, clientid: test, topic: #, ipaddr: {147,185,132,171}, source: file, username: undefined

有没有地方可以优化的吗,更改最大堆大小,我记得之前在emqx官网上有看一篇文章是写设置emqx的参数,和服务器 的参数这些 ,服务器大小 16和 64
有技术人员如果看到了可以转发出来吗,可以帮我解答一下吗谢谢

client(8927): EXIT for {shutdown,eaddrnotavail}
client(33926): connect error - eaddrnotavail
client(33926): EXIT for {shutdown,eaddrnotavail}
client(46426): connect error - eaddrnotavail
client(46426): EXIT for {shutdown,eaddrnotavail}
client(2676): connect error - eaddrnotavail
client(2676): EXIT for {shutdown,eaddrnotavail}
client(40176): connect error - eaddrnotavail
client(40176): EXIT for {shutdown,eaddrnotavail}
client(27676): connect error - eaddrnotavail
client(27676): EXIT for {shutdown,eaddrnotavail}

eaddrnotavail 是说客户端的 IP 地址不够了。

下面这个日志是说,当前 MQTT 客户端占用的内存已经达到了 6.2M 字(大概 50 MB), Max Heap Size: 6,291,456。已经很大了,可能是出了某些问题,比如订阅者堵塞了,即使改变配置上限也解决不了问题。

force_shutdown.max_heap_size = 500MB

2024-07-20T09:37:06.881877+08:00 [error] Process: <0.12357.5> on node ‘emqx@127.0.0.1’, Context: maximum heap size reached, Max Heap Size: 6291456, Total Heap Size: 6291966, Kill: true, Error Logger: true, Message Queue Len: 4, GC Info: [{old_heap_block_size,2487399},{heap_block_size,3800194},{mbuf_size,4484},{recent_size,1126195},{stack_size,121},{old_heap_size,0},{heap_size,1727226},{bin_vheap_size,233011},{bin_vheap_block_size,446687},{bin_old_vheap_size,0},{bin_old_vheap_block_size,46422}], mfa: undefined