Длина очереди ASP.net и длина очереди пула приложений

Я хочу сделать свое веб-приложение масштабируемым и просматривал статьи, в которых говорилось, что длина очереди должна быть увеличена, скажем, в 1,5 раза * количество пользователей.

Настройки:

  1. IIS-> Настройки пула приложений по умолчанию -> Длина очереди

  2. IIS -> ASP.NET-> Длина очереди

Вопрос. В чем разница между свойствами длины очереди?

Я знаю, что один говорит, что он обрабатывает запросы HTTP.sys и другие параллельные запросы asp.net. Однако как это поможет масштабированию приложения, т.е. будет ли достаточно изменить только одно или оба будут выполнять какую-то другую роль.


person Syed Osama Maruf    schedule 18.05.2017    source источник


Ответы (1)


Пул приложений может обрабатывать несколько веб-сайтов, поэтому очередь создается для каждого сайта внутри пула. Очередь ASP.NET ограничена для этого веб-сайта.

Ответ 1: Настройки пула приложений по умолчанию -> Длина очереди:

Необязательный атрибут uint.

Указывает для HTTP.sys, сколько запросов нужно поставить в очередь для пула приложений, прежде чем будущие запросы будут отклонены.

Когда значение, установленное для этого свойства, превышено, IIS отклоняет последующие запросы с ошибкой 503. Если для параметра loadBalancerCapabilities установлено значение true, соединение закрывается вместо отклонения запросов с ошибкой 503.

https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/applicationpooldefaults/

Ответ 2: IIS -> ASP.NET -> Длина очереди:

Это то же самое, но связанное с выбранным веб-сайтом.

person Guicb    schedule 05.12.2019