2013-09-03 3 views
0

Сколько одновременных запросов HTTP можно сделать одновременно? Есть ли правило из базовой ОС? Я нахожусь в Windows 7. Например: если я запустил 100 потоков, все они будут выполняться одновременно? Если да, зависит ли он от объема ОЗУ или фиксируется независимо от размера ОЗУ?Сколько HTTP-запросов мы можем сделать одновременно?

+0

Нет. Есть кучи переменных. Во-первых .. может ли ваша система поддерживать 100 потоков, выполняющих асинхронно одновременно? Будут ли ожидаться слишком длительные запросы, чтобы это повлияло на производительность? Является ли ваша система Windows Vista лимит подключения (а не ваш, но только, например ..). –

+0

Связаны ли все эти соединения с одним и тем же хостом или с разными хостами? –

ответ

2

Это зависит от того, как обычно ... Есть несколько аспектов, которые нужно иметь в виду здесь:

(1) Сколько нитей может ваша ручка/сервер ПК в то время? Это зависит от памяти, мощности процессора (например, от количества ядер), от того, что еще делает ваш сервер, и от того, работают ли ваши потоки с интенсивным использованием ввода-вывода. Используя .NET, в ThreadPool также существуют различные ограничения в зависимости от версии (например, для потоков .NET 4: 1023 max в 32-разрядной версии 32768 в 64-разрядной версии).

(2) Ваша Windows также может быть настроена так, чтобы разрешать максимальное количество исходящих HTTP или TCP-соединений (у Windows есть жесткий предел 64K исходящих TCP-соединений, если я не ошибаюсь).

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

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

Так что, боюсь, вам придется поэкспериментировать, чтобы узнать, какие ограничения в вашем случае, если вы не знаете эти цифры.

Смежные вопросы