Эти две настройки относятся к одному и тому же пределу или отдельным пределам? (не фиксируйте число, я вставляю его случайным образом)
System.Net.ServicePointManager.DefaultConnectionLimit = 20;
Вышеуказанное свойство, которое можно установить в коде, и дополнительный раздел конфигурации ниже (в web.config или machine.config) ):
<system.net>
<connectionManagement>
<add address="localhost" maxconnection="20"/>
</connectionManagement>
</system.net>
Дополнительные сведения: мы смотрим на производительность существующего веб-приложения ASP. Net (MVC 5?), Которое находится под возрастающей нагрузкой. Служба выполняет вызовы к другим службам / зависимостям, которые, похоже, ограничены. Мы не знаем, является ли этот лимит внешним из нашего сервиса или входящим по зависимостям, или где-то еще (сеть или что-то в этом роде).
У нас хорошая среда для нагрузочного тестирования, поэтому мы можем изменить настройки и измерять их влияние, но на внесение, развертывание и измерение изменений уходит довольно много времени (пару часов), поэтому мы хотели бы понять, что является хорошим кандидатом на изменение, и понять, как работают наши изменения.
Приведенные выше две настройки привлекли внимание к возможным настройкам и загрузке теста из-за явно ограниченных исходящих запросов к нашим зависимостям. Однако мы не понимаем, изменяют ли они один и тот же лимит или другие лимиты?
А если они - разные лимиты - увеличение только одного не окажет влияния (потому что другой лимит все еще существует)? Существует также некоторая путаница с настройками по умолчанию, но давайте оставим это за рамками этого вопроса, чтобы держать его в фокусе.