Максимальное количество одновременных запросов Http в IIS7 - PullRequest
3 голосов
/ 24 октября 2011

Я написал многопоточное приложение в Asp.Net, которое выполняет много HttpRequests, и иногда мне кажется, что, если много потоков делают запросы Http одновременно, я получаю больше ошибок, чем обычно. Мне было интересно, есть лиЛюбое ограничение по умолчанию на количество подключений одновременно, так как я размещаю это приложение на платном хосте, а также задавался вопросом, есть ли какое-либо ограничение для этого, являются ли другие потоки, которые пытаются отправить запрос, сбой из-за превышения лимита или он существуетлюбая внутренняя система, которая обрабатывает соединение, т.е.откладывает их, пока не станет доступно соединение.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 27 октября 2011

Вы можете настроить DefaultConnectionLimit по адресу в web.config

<configuration>
  <system.net>
    <connectionManagement>
      <add address="*" maxconnection="80"/>
    </connectionManagement>
  </system.net>
</configuration>

Вы также должны проверить время ожидания для веб-запросов. Что генерирует исключение?

0 голосов
/ 24 октября 2011

AFAIK, сервер HTTP 1.1 ограничен двумя соединениями, в то время как сервер 1.0 ограничен четырьмя подключениями. Поэтому вы можете проверить, сколько невыполненных / находящихся в процессе запросов к серверу HTTP / 1.1 / 1.0, отправленных вами из приложения asp.net.

Это может быть декларативно изменено через ServicePointManager.DefaultConnectionLimit = 5; (например: 5 выдающихся соединений)

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

...