环境信息:
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 的内存占用很高。