Modificando o limite da fila de solicitações do ASP.NET
Tópico modificado em: 2011-02-24
Quando o ASP.NET é consultado, a solicitação de serviço é transmitida por, e colocada em fila dentro de, um pipe entre o IIS (Internet Information Services) e o processo de trabalho do ASP.NET. (O ASP.NET é executado em seu próprio processo – isso é diferente do ASP clássico, que é executado no mesmo processo do serviço do IIS). Por padrão, essa fila pode conter no máximo 5.000 solicitações. Se houver mais do que 5.000 solicitações, os usuários receberão um erro “503 – Serviço Indisponível” e o serviço será negado.
Embora o valor padrão seja suficiente para números relativamente pequenos de usuários do Communicator Web Access (versão 2007 R2), o limite da fila de solicitação pode ser ultrapassado com facilidade quando o número de usuários se aproxima de 4.500. Por isso, convém aumentar o limite da fila de solicitação para 15.000, uma tarefa que pode ser implementada por meio da edição do arquivo machine.config para o .NET Framework. Ao definir o limite da fila de solicitação como 15.000, você pode fornecer uma fila grande o bastante para acomodar todas as solicitações dos seus clientes. Além disso, se o servidor estiver executando no Windows Server 2008, você precisa configurar appConcurrentRequestLimit para suportar mais de 5.000 conexões.
Para modificar o limite da fila de solicitação do ASP.NET
Clique em Iniciar e em Executar.
Na caixa de diálogo Executar, digite notepad %systemroot%\Microsoft.Net\Framework64\v2.0.50727\CONFIG\machine.config e clique em OK.
Localize o elemento processModel semelhante a este:
<processModel autoConfig="true" />
Substitua o elemento processModel pelo seguinte valor:
<processModel enable="true" requestQueueLimit="15000" />
Salve e feche o arquivo Machine.config.
Para o Windows Server 2008, na caixa de diálogo Executar, digite appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:<#of users * 1.5>.