В jmeter SEVERE: Нет свободного места в буфере (достигнуто максимальное количество подключений?): Исключение подключения - PullRequest
0 голосов
/ 13 апреля 2019

В jemeter я тестирую для одновременного пользователя 100000 MQTT с увеличением 10000 и счетчиком циклов 1.

Библиотека, которую я использую для MQTT в Jmeter, - https://github.com/emqx/mqtt-jmeter. Но я получаю SEVERE: Нет свободного места в буфере (достигнуто максимальное количество соединений?): Исключение соединения после достижения 64378.

Спецификация: ОС: Windows 10 RAM: 64 ГБ Процессор: i7

Конфигурация в редакторе реестра: enter image description here

1 Ответ

2 голосов
/ 13 апреля 2019

Это связано с тем, что в окнах слишком много активных клиентских подключений.

Количество временных портов TCP по умолчанию равно 5000. Иногда этого числа может быть недостаточно, если на сервере слишком много активных клиентских подключений.В этом случае все временные порты TCP израсходованы и больше не могут быть выделены для нового запроса подключения клиента, что приводит к сообщению об ошибке (для приложения Java)

Вы должны указать настройки TCP / IP, отредактировавследующие значения реестра в подразделе реестра HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters:

  1. MaxUserPort

Указывает максимальный номер порта для временных портов TCP.

TcpNumConnections

Указывает максимальное количество одновременных соединений, которые может открыть TCP.Это значение значительно влияет на количество одновременных процессов osh.exe, которые разрешены.Если значение TcpNumConnections слишком мало, Windows не может назначить порты TCP для этапов параллельных заданий, и параллельные задания не могут быть запущены.Эти ключи не добавляются в реестр по умолчанию.

Перейдите по этой ссылке на Настройка реестра Windows: указание настроек TCP / IP и внесены необходимые изменения.Надеюсь, это поможет.

...