我正在 Debian 延伸 ARM 设备(类似于 Raspberry Pi)上运行 mosquitto 代理。
但是mqtt代理大约需要2分钟才能启动(准备连接),并且启动时占用了100%的CPU。
我还注意到,如果我在不使用的情况下启动 mqtt 代理-c /etc/mosquitto/mosquitto.conf
,代理将立即启动并且 CPU 使用率较低。
这是我的 mqtt 配置文件:
~$ cat /etc/mosquitto/conf.d/mosquitto.conf bind_address 0.0.0.0 port 1883 protocol mqtt
我的mqtt代理版本是1.5.5:
sudo mosquitto --help mosquitto version 1.5.5 mosquitto is an MQTT v3.1.1 broker.
为什么我的经纪人需要这么长时间才能启动?任何答案都将不胜感激!
答案1
我终于找到了答案。原因是 /var/lib/mosquitto/mosquitto.db 太大(12MB)。加载该数据库需要很长时间。所以我只是将其删除并persistence false
在配置文件中进行设置。