Исключение сокета во время нагрузочного теста - PullRequest
1 голос
/ 23 мая 2019

Я тестирую наше приложение Azure, разработанное для ядра .net, имитирующее огромную нагрузку. Я вижу, что многие APi получают ошибку сокета.

APi назначения находится в нашей сети. Есть ли какие-то ограничения в Azure, где мы можем настроить ограничение для исходящего сокета.

System.Net.Http.HttpRequestException: в System.Net.Http.ConnectHelper + d__2.MoveNext (System.Net.Http, версия = 4.2.1.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a)

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Да. Служба приложений Azure (если мы об этом говорим) имеет некоторые жесткие ограничения на соединение.

С https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#cross-vm-numerical-limits:

Эти ограничения применяются только для клиентов базового или более высокого плана; другими словами, клиенты работают на своих собственных выделенных виртуальных машинах. Эти ограничения существуют для защиты всей виртуальной машины, даже если один конкретный сайт может иметь ограничения, описанные выше. Ограничения различаются в зависимости от размера настроенной виртуальной машины.

Соединения по всей ВМ по размеру SKU: Маленький (1920), Средний (3968), Большой (8064)

Этот пост объясняет это более подробно.

0 голосов
/ 23 мая 2019

Может быть что угодно, но фактическая сеть перегрузка / ненадежность - это одна определенная возможность, так как ваш собственный код неправильно управляет соединениями, изящно закрывая их по завершении, что искусственно создает проблемы в сети.

Также, пожалуйста, посмотрите эту ветку для получения дополнительной информации.

Надеюсь, это поможет.

...