Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Задает параметры конфигурации, используемые ASP.NET для управления поведением на уровне процессов, когда приложение ASP.NET работает в интегрированном режиме в IIS 7.0 или более поздней версии.
Это важно
Этот элемент и компонент, который он поддерживает, работает только в том случае, если приложение ASP.NET размещено в СЛУЖБАх IIS 7.0 или более поздних версий.
<configuration>
<system.web>
<applicationPool>
Синтаксис
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Attributes
| Свойство | Description |
|---|---|
maxConcurrentRequestsPerCPU |
Указывает, сколько одновременных запросов ASP.NET позволяет на ЦП. |
maxConcurrentThreadsPerCPU |
Указывает, сколько одновременных потоков может выполняться для пула приложений для каждого ЦП. Это обеспечивает альтернативный способ управления параллелизмом ASP.NET, так как можно ограничить количество управляемых потоков, которые можно использовать на ЦП для обслуживания запросов. По умолчанию этот параметр равен 0, что означает, что ASP.NET не ограничивает количество потоков, которые можно создать на ЦП, хотя пул потоков CLR также ограничивает количество потоков, которые можно создать. |
requestQueueLimit |
Указывает максимальное количество запросов, которые могут быть в очереди для ASP.NET в одном процессе. Если два или более ASP.NET приложений выполняются в одном пуле приложений, совокупный набор запросов, выполняемых любому приложению в пуле приложений, применяется к этому параметру. |
Дочерние элементы
Нет.
Родительские элементы
| Элемент | Description |
|---|---|
| <System.web> | Содержит сведения о том, как ASP.NET взаимодействует с ведущим приложением. |
Замечания
При запуске IIS 7.0 или более поздней версии в интегрированном режиме это сочетание элементов позволяет настроить, как ASP.NET управляет потоками и очередями при размещении приложения в пуле приложений IIS. Если вы запускаете IIS 6 или запускаете IIS 7.0 в классическом режиме или в режиме ISAPI, эти параметры игнорируются.
Параметры applicationPool применяются ко всем пулам приложений, которые выполняются в определенной версии .NET Framework. Параметры содержатся в файле aspnet.config. Существует версия этого файла для платформы .NET Framework версии 2.0 и 4.0. (Версии 3.0 и 3.5 платформы .NET Framework используют файл aspnet.config версии 2.0.)
Это важно
При запуске IIS 7.0 в Windows 7 можно настроить отдельный файл aspnet.config для каждого пула приложений. Это позволяет настроить производительность потоков для каждого пула приложений.
maxConcurrentRequestsPerCPU Для параметра параметр по умолчанию "5000" в .NET Framework 4 фактически отключает регулирование запросов, управляемое ASP.NET, если на самом деле не требуется 5000 или более запросов на ЦП. Параметр по умолчанию зависит от пула потоков СРЕДЫ CLR для автоматического управления параллелизмом на ЦП. Приложения, использующие асинхронную обработку запросов или имеющие много длительных запросов, заблокированных в сети ввода-вывода, будут использовать увеличенное ограничение по умолчанию в .NET Framework 4. Если значение maxConcurrentRequestsPerCPU равно нулю, отключает использование управляемых потоков для обработки ASP.NET запросов. Когда приложение выполняется в пуле приложений IIS, запросы остаются в потоке ввода-вывода IIS, поэтому параллелизм регулируется параметрами потока IIS.
Этот requestQueueLimit параметр работает так же, как requestQueueLimit атрибут элемента processModel , который устанавливается в файлах Web.config для приложений ASP.NET. Однако параметр requestQueueLimit в файле aspnet.config переопределяет requestQueueLimit параметр в файле Web.config. Другими словами, если оба атрибута заданы (по умолчанию это верно), requestQueueLimit параметр в файле aspnet.config имеет приоритет.
Example
В следующем примере показано, как настроить поведение ASP.NET на уровне процесса в файле aspnet.config в следующих обстоятельствах:
Приложение размещается в пуле приложений IIS 7.0.
IIS 7.0 работает в интегрированном режиме.
Приложение использует .NET Framework 3.5 с пакетом обновления 1 (SP1) или более позднюю версию.
Значения в примере — это значения по умолчанию.
<configuration>
<system.web>
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
</system.web>
</configuration>