Низкая производительность клиента m2mqtt при масштабировании - PullRequest
0 голосов
/ 08 ноября 2018

Я использую M2MQTT Client для подключения к Mosquitto Broker, чтобы получать все сообщения, отправленные IOT eqpts. Каждый eqt примерно отправляет более 1000 сообщений при запуске и около дюжины в секунду в устойчивом режиме. Я протестировал свою систему с 3 до 5 eqpts, а perfs в порядке! Но когда я пытаюсь масштабироваться до нескольких десятков, perf резко уменьшается.

Я попытался с помощью VS 2015 инструментов профилирования найти узкое место, и первые результаты указывают на M2MQTT Клиент->% конфликтов ресурсов из-за:

MqttClient. DispatchEventThread : более 50% всех конфликтов

MqttClient. ProcessInflightThread : более 43% всех конфликтов

Последние 7% связаны с моим кодом.

Какие у меня есть альтернативы для увеличения производительности?

Thx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...