Я использую M2MQTT
Client для подключения к Mosquitto Broker, чтобы получать все сообщения, отправленные IOT eqpts
. Каждый eqt
примерно отправляет более 1000 сообщений при запуске и около дюжины в секунду в устойчивом режиме. Я протестировал свою систему с 3 до 5 eqpts
, а perfs
в порядке! Но когда я пытаюсь масштабироваться до нескольких десятков, perf
резко уменьшается.
Я попытался с помощью VS 2015
инструментов профилирования найти узкое место, и первые результаты указывают на M2MQTT
Клиент->% конфликтов ресурсов из-за:
MqttClient. DispatchEventThread : более 50% всех конфликтов
MqttClient. ProcessInflightThread : более 43% всех конфликтов
Последние 7% связаны с моим кодом.
Какие у меня есть альтернативы для увеличения производительности?
Thx