Saya menjalankan broker mosquitto pada perangkat ARM Debian stretch (mirip dengan Raspberry Pi).
Tetapi broker mqtt membutuhkan waktu sekitar 2 menit untuk memulai (siap untuk dihubungkan), dan ia menempati CPU 100% saat dijalankan.
Ini adalah tautan tangkapan layar dari penggunaan CPU 100%
Saya juga memperhatikan bahwa jika saya memulai pialang mqtt tanpa -c /etc/mosquitto/mosquitto.conf
, pialang segera memulai dengan penggunaan CPU yang rendah.
Ini adalah file konfigurasi mqtt saya:
~$ cat /etc/mosquitto/conf.d/mosquitto.conf
bind_address 0.0.0.0
port 1883
protocol mqtt
Dan versi broker mqtt saya adalah 1.5.5:
sudo mosquitto --help
mosquitto version 1.5.5
mosquitto is an MQTT v3.1.1 broker.
Mengapa broker saya membutuhkan waktu yang lama untuk memulai? Jawaban apa pun akan dihargai!
sumber
Jawaban:
Saya akhirnya menemukan jawabannya. Alasannya adalah /var/lib/mosquitto/mosquitto.db terlalu besar (12MB). Butuh waktu lama untuk memuat basis data itu. Jadi saya hanya menghapusnya dan mengatur
persistence false
file konfigurasi.sumber