Я тестирую mqtt-брокера на тестирование производительности с различными github-проектами с открытым исходным кодом, написанными на go, models, erlang и jmeter для 100k одновременных клиентов.
Mqtt stresser: https://github.com/inovex/mqtt-stresser
Клиент эталонного теста Nodejs: https://www.npmjs.com/package/mqtt-benchmark
Jmeter
Инструмент эталонного тестирования брокера Erlang mqtt: https://github.com/emqtt/emqtt_benchmark
Но все эти клиенты могут отправить около 64 000, после чего произойдет сбой.Я использую операционную систему Windows, и то же самое происходит в Ubuntu.Требуется ли настройка?
Если в каждом сеансе используется отдельный порт TCP, то у вас закончатся порты, когда вы получите около 65535 (минус 1024, поскольку только root может использовать порты 0-1024), поскольку это общий диапазон портов TCP.
https://en.wikipedia.org/wiki/Port_(computer_networking)