Брокер Mosquitto занимает много времени для запуска и имеет высокую загрузку процессора
Я управляю брокером москитов на устройствах ARM от Debian (аналогично Raspberry Pi).
Но запуск mqtt-брокера занимает около 2 минут (готов к подключению) и занимает 100% процессорного времени при запуске.
Это ссылка на скриншот 100% загрузки процессора
Я также заметил, что если я запускаю брокер mqtt без -c /etc/mosquitto/mosquitto.conf
, брокер сразу начинает с низкой загрузкой процессора.
Это мой конфигурационный файл 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 слишком велик (12 МБ). Загрузка этой базы данных занимает много времени. Поэтому я просто удалил его и установил persistence false
в конфигурационном файле.