<applicationPool> Elemento (configurações da Web)
Especifica as configurações que são usadas pelo ASP.NET para gerenciar o comportamento de todo o processo, quando um aplicativo ASP.NET aplicativo está sendo executado no modo integrado no IIS 7.0 ou uma versão posterior.
Importante |
---|
Este elemento e o recurso que ele oferece suporte somente funcionará se seu aplicativo ASP.NET aplicativo está hospedado em IIS 7.0 ou versões posteriores. |
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho, e elementos pai.
Atributos
Atributo |
Descrição |
---|---|
maxConcurrentRequestsPerCPU |
Especifica quantas solicitações simultâneas ASP.NET permite por CPU. |
maxConcurrentThreadsPerCPU |
Especifica quantos segmentos simultâneos podem estar em execução para um pool de aplicativos para cada CPU. Isso fornece uma maneira alternativa para o controle ASP.NET a simultaneidade, porque você pode limitar o número de threads gerenciados que pode ser usado por CPU para atender às solicitações. Por padrão, essa configuração é 0, o que significa que ASP.NET não limita o número de segmentos que podem ser criados por CPU, embora o pool de segmentos do CLR também limita o número de segmentos que podem ser criados. |
requestQueueLimit |
Especifica o número máximo de solicitações que podem ser enfileiradas para o ASP.NET em um único processo. Quando dois ou mais recursos do ASP.NET aplicativos são executados em um único pool de aplicativos, o conjunto cumulativo de solicitações sendo feitas para qualquer aplicativo do pool de aplicativos está sujeito a esta configuração. |
Elementos filho
Nenhum.
Elementos pai
Elemento |
Descrição |
---|---|
Contém informações sobre como ASP.NET interage com um aplicativo host. |
Comentários
Quando você executa o IIS 7.0 ou uma versão posterior no modo integrado, essa combinação elemento lhe permite configurar como ASP.NET gerencia os segmentos e enfileira as solicitações quando o aplicativo está hospedado em um pool de aplicativos do IIS. Se você executar o IIS 6 ou executar IIS 7.0 no modo clássico ou no modo ISAPI, essas configurações são ignoradas.
O applicationPool configurações se aplicam a todos os pools de aplicativos executados em uma determinada versão do.NET Framework. As configurações estão contidas em um arquivo ASPNET. config. Há uma versão deste arquivo para as versões 2.0 e 4.0 a.NET Framework. (Versões 3.0 e 3.5 do.NET Framework compartilhar o arquivo ASPNET. config com a versão 2.0.)
Importante |
---|
Se você executar o IIS 7.0 em Windows 7, você pode configurar um arquivo ASPNET. config separados para cada pool de aplicativo.Isso permite adequar o desempenho dos threads para cada pool de aplicativos. |
Para o maxConcurrentRequestsPerCPU a configuração, a configuração padrão de "5000" no .NET Framework 4 efetivamente desativa a otimização de solicitação que é controlado pelo ASP.NET, a menos que você realmente precisa de solicitações de 5000 ou mais por CPU. A configuração padrão, em vez disso depende do pool de threads do CLR para gerenciar automaticamente a concorrência por CPU. Aplicativos que fazem uso extensivo de processamento de solicitação assíncrona ou que têm muitas solicitações de execução demorada bloqueadas na rede e/S, serão beneficiada com o limite padrão de aumento no .NET Framework 4. Definindo maxConcurrentRequestsPerCPU como zero desativa o uso de threads gerenciados para o processamento do ASP.Solicitações NET. Quando um aplicativo é executado em um pool de aplicativos do IIS, solicitações permanecem no thread de e/S do IIS e, portanto, a simultaneidade é acelerada por configurações de segmentos do IIS.
O requestQueueLimit configuração funciona da mesma maneira que o requestQueueLimit atributo da processModel elemento, que é definido nos arquivos Web. config do ASP.NET applications. No entanto, o requestQueueLimit substitui a configuração em um arquivo ASPNET. config do requestQueueLimit a configuração em um arquivo Web. config. Em outras palavras, se ambos os atributos são definidos (por padrão, isso é verdadeiro), o requestQueueLimit a configuração no arquivo ASPNET. config tem precedência.
Exemplo
O exemplo a seguir mostra como configurar aplicativos ASP.NET comportamento de todo o processo no arquivo ASPNET. config nas seguintes circunstâncias:
O aplicativo é hospedado em um IIS 7.0 pool de aplicativo.
IIS 7.0está sendo executado no modo integrado.
O aplicativo está usando o .NET Framework 3.5 SP1 ou uma versão posterior.
Os valores no exemplo são os valores padrão.
<configuration>
<system.web>
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
</system.web>
</configuration>
Informações do elemento
Namespace |
|
Nome de esquema |
|
Arquivo de validação |
|
Pode ser vazio |