JMeter: java.net.NoRouteToHostException: невозможно назначить запрошенный адрес (адрес недоступен) - PullRequest
0 голосов
/ 07 ноября 2018

Я создал простое загрузочное приложение Spring с HelloController.

Get API: http://localhost:8080/hello
Response: Hello World 

Теперь я создал сценарий JMeter, в котором 0,1 миллиона одновременно работающих пользователей используют API get, описанный выше. Когда я запускаю JMeter Script, после 30 тыс. Я начинаю получать сообщение об ошибке:

java.net.NoRouteToHostException: Cannot assign requested address (Address not available)

В чем причина этого? Как я могу решить эту проблему?

  • Я использую UBUNTU 18.04 с 8 ГБ ОЗУ.
  • При выполнении операции были открыты только JMeter и STS.

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете выполнить Ответ Лакшми Нараяна , чтобы увеличить количество доступных портов:

Разрешение:

  1. Увеличил диапазон локального порта, используя следующую команду:

echo 1024 65000> / proc / sys / net / ipv4 / ip_local_port_range

Это позволяет использовать больше локальных портов.

  1. Включить быструю утилизацию сокетов TIME_WAIT, как показано ниже:

$ sudo sysctl -w net.ipv4.tcp_tw_recycle = 1

По умолчанию

cat / proc / sys / net / ipv4 / tcp_tw_recycle

Выход: 0 (по умолчанию отключено)

Будьте осторожны, если включены в производственной среде, так как это наш Внутренняя среда и машина, используемые только для нагрузочных испытаний Jmeter, мы включил перезапуск и решил проблему.

  1. Включите повторное использование сокетов, как показано ниже:

$ sudo sysctl -w net.ipv4.tcp_tw_reuse = 1

По умолчанию

cat / proc / sys / net / ipv4 / tcp_tw_reuse

Выход: 0 (по умолчанию отключено)

Примечание. Параметр tcp_tw_reuse особенно полезен в средах. где многочисленные короткие соединения открыты и оставлены в состоянии TIME_WAIT, такие как веб-серверы. Повторное использование розеток может быть очень эффективным в снижение нагрузки на сервер.

После включения быстрой утилизации и повторного использования сервер может поддерживать 5K Пользовательская загрузка с одной коробкой Unix.

...