2016-01-09 2 views
-4

Я использую демон MQTT в фоновом режиме для получения и отправки данных на сервер, и это циклический процесс, поэтому я написал вышеупомянутую функциональность в потоке (C++ & Qt), и код работает отлично. Но проблема в том, что это потребляя высокую загрузку процессора, т. е. не более 91% -99% макс, я несколько раз просматривал свой код, но я не смог определить область воздействия.Высокая загрузка процессора при использовании MQTT deamon ..!

Пожалуйста, руководство, чтобы найти его, я использую ОС Linux с версией ядра 3.1

Спасибо заранее, Rohith.G

+0

Вы написали *, что * код? Пока этого вопроса не существует. – EJP

+0

Ответ на стр. 42. – stark

+3

Если вы хотите получить помощь с кодом, вам необходимо предоставить [mcve] – NathanOliver

ответ

0

У MQTT есть петля для проверки сообщений. Пожалуйста, включите несколько микросекунд. Это значительно сокращает использование центрального процессора.

в то время как True: mqttc.loop_start() time.sleep (0,001)

0

Чтобы уменьшить нагрузку на процессор, использовавшийся при mosquitto-Deamon I изменили значение keepalive в источнике библиотеки, это сработало для меня ..!

Смежные вопросы