emqx占用内存过大

环境信息
emqx版本:5.3.0
linux版本:centos8
问题描述:
docker 部署的emqx 单机,连接数才1000多,占用内存16G,如何排查


你开了什么 connector,怎么这么大的 buffer

我们设备基本是一分钟上报一条数据,就是有一千多台设备,基本是用电用水数据

一千多台设备,基本是1分钟上报一次数据,都是用电用水数据,再通过数据桥接到我们的服务器进行数据处理

像这种情况怎么排查解决啊

那应该一点压力都没有才对。。
看看你的 http connector 的配置。

不是客户端,是你的桥接器配置

再看看 emqx 的 日志,有没有什么异常的 error

每分钟大概丢失100多条数据

这个已经很明显了,你的HTTP server 有时 报500

在那边,看看什么原因,或者把 pipe line 减小

你的意思是系统错误阻塞了导致这边的消息积压了是吗

我查了一下,这个报500错误是用水数据的,这边设备才100个,然后那个报错也不是一直有,是由于新增的几台设备没有配置好导致的

有问题都是要解决的。你先把报错的问题都解决了吧。
目前看你的 buffer worker 一直在重发,发不出去,就一直在内存里。所以 buffer worker 的内存占用很高。