Я управляю брокером москитов на устройствах Debian Stretch ARM (аналогично 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 ответ1

0

Я наконец нашел ответ. Причина в том, что /var/lib/mosquitto/mosquitto.db слишком велик (12 МБ). Загрузка этой базы данных занимает много времени. Поэтому я просто удалил его и установил persistence false в файле конфигурации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .