已经4.5W个连接,占用服务器16G内存是否正常?

服务器:ubuntu18 8核32G
emqx版本:3.2.2
当前已经有4.5W个设备连接,已经占用内存快16G,mqtt也就是正常的网关通信,通信频率、数据大小都不是很大,请问是否是正常状态?


我正常也已经快16了,系统可能占用的比较多。
请教一下你都优化了那些内容,我根据官方调优配置完以后,单机只能跑到32000.

比正常情况是要大一些,emqx 3.2 比较老,但如果系统稳定没有异常出现的话,建议不要升级。

请问有什么办法调优,让内存在小点吗

需要先调查原因才能确定。但会比较复杂:

远程登录到 emqx 的 Erlang Shell:

emqx remote_console 

然后使用 etop 工具查看进程情况:

top 20 内存使用:

spawn(fun() -> etop:start([{output, text}, {interval, 5}, {lines, 20}, {sort, memory}]) end).

top 20 邮箱积压:

spawn(fun() -> etop:start([{output, text}, {interval, 5}, {lines, 20}, {sort, msg_q}]) end).

退出 etop 工具的方法:

etop:stop().

按两下 Ctrl+C 退出 remote_console


请问下,执行包timeout是什么原因?

可能是因为负载太高了。。你现在系统的 CPU 使用率多少了?

cpu使用情况如下图:


还发现另外一个现象,有两个beam.smp的进程