Каково количество одновременных запросов по умолчанию, которые могут быть обработаны IIS 7.5 в Windows Server 2008 R2?

Ответы:

13

максимальный предел отсутствует, так как это зависит от настроек приложения, оборудования и версии .net framework. По умолчанию в рамках 3.51 и выше число одновременных запросов на процессор (логическое) равно 5000. (если не определено в 2.0, это 12, но рекомендуется установить его на 5000, как 3.5 и 4.0)

Это определено в aspnet.config:

<system.web>
        <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
</system.web>

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

Джим Б
источник
+1 спасибо за настройку. Значит ли это, что в .NET 3.5+ по умолчанию 5000 запросов могут выполняться одновременно или 5000 запросов могут быть поставлены в очередь, прежде чем запросы будут отклонены?
Брэндон Линтон
4
НЕТ 5000 запросов может выполняться, requestQueueLimit устанавливает длину очереди запросов (также по умолчанию 5000, но может доходить до 4 294 967 295). таким образом, при 10001 одновременных запросах вы получите ошибку 503 по умолчанию (5000 выполнений плюс 5000 в очереди) ЗА ЛОГИЧЕСКИЙ ЯДЕР, чтобы любая машина, созданная недавно (они делают одноядерный процессор больше?), должна иметь как минимум 4 логических ядра (2 + 2 hyperthread cpus), поэтому на этой машине 20 000 выполнений и 20 000 очередей по умолчанию
Джим Б.
1
Согласно документации Microsoft об этих настройках, значения по умолчанию позволяют одновременно выполнять 12 запросов и 5000 находиться в очереди. Если это правильно, то он не будет одновременно выполнять 5000 запросов. Вот ссылка на случай, если вы хотите просмотреть: msdn.microsoft.com/en-us/library/ee377050(v=bts.10).aspx
Brain2000
1
Так что вы почти правы. Число, которое устанавливается при установке Vanilla IIS, равно 12 на процессор, поэтому на двухъядерной машине будет 24 запроса. ОДНАКО (а это гигант, однако) настройка по умолчанию (autoConfig = true) полностью игнорирует это, поскольку она используется для ограничения размера пула приложений, а не для ограничения количества запросов, и объяснение, которое вы ссылаетесь на запись msdn, объясняет это.
Джим Б
1
Ссылка выше указывает на архивную сущность, вот рабочая docs.microsoft.com/en-us/biztalk/technical-guides/…
Anirudh Goel