开源版emqx5.8.6, 搭建集群节点内存占用过高, 高达9GB

服务器资源

  • 服务器 16GB内存

遇到的问题

image

未部署emqx节点的内存占用为12.1%, 部署后占用78.4%
占用内存计算: (78.4-12.1)/100*14 = 9.282GB
一个集群节点需要占用9GB多的内存;
非集群单节点的emqx只需要两百多MB的内存;

集群使用情况

  • 只有几条测试连接

问题

  1. 是否是正常现象
  2. 如何限制内存的占用, 最小能限制到多少(通过docker-compose部署的)
  3. 如何排查内存的去向(通过docker stats查看, 集群的节点内存暂用也只有两百多MB)

如果几条测试连接就占了9g,应该是不正常的。
可以用observer_cli工具看看 常见问题汇总 - EMQX - EMQ 问答社区

用docker限制一下资源resources ,最小能限制多少得看你自己的使用情况,限制太小了,达到限制后就会crash掉。

用上面连接的observer_cli工具


看上去挺正常的, 帮忙看下

emqx的进程只占了1.8%的内存,146mb 没有多哦,是正常的。