<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.

Observação importanteImportante

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

<system.web>

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.)

Observação importanteImportante

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

Consulte também

Referência

<system.web> Elemento (configurações da Web)