Какова взаимосвязь между ServicePointManager.DefaultConnectionLimit и системой. net connectionManagement maxconnection? - PullRequest
1 голос
/ 02 апреля 2020

Эти две настройки относятся к одному и тому же пределу или отдельным пределам? (не фиксируйте число, я вставляю его случайным образом)

System.Net.ServicePointManager.DefaultConnectionLimit = 20;

Вышеуказанное свойство, которое можно установить в коде, и дополнительный раздел конфигурации ниже (в web.config или machine.config) ):

  <system.net>
    <connectionManagement>
      <add address="localhost" maxconnection="20"/>
    </connectionManagement>
  </system.net>

Дополнительные сведения: мы смотрим на производительность существующего веб-приложения ASP. Net (MVC 5?), Которое находится под возрастающей нагрузкой. Служба выполняет вызовы к другим службам / зависимостям, которые, похоже, ограничены. Мы не знаем, является ли этот лимит внешним из нашего сервиса или входящим по зависимостям, или где-то еще (сеть или что-то в этом роде).

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

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

А если они - разные лимиты - увеличение только одного не окажет влияния (потому что другой лимит все еще существует)? Существует также некоторая путаница с настройками по умолчанию, но давайте оставим это за рамками этого вопроса, чтобы держать его в фокусе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...