Broker Mosquitto membutuhkan waktu lama untuk memulai dan memiliki penggunaan CPU yang tinggi

0

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!

JerryYip
sumber
1
Saya telah mencoba versi 1.4.10 (instal dari apt) sebelumnya, dan itu tidak berhasil. Saya telah memeriksa sistem saya bahwa port 1883 tidak ditempati.
JerryYip

Jawaban:

1

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 falsefile konfigurasi.

JerryYip
sumber