A configuração do IIS 7 não leva a desempenhos esperados / contagem de threads

1

Eu tenho um servidor Windows Server 2008 R2 executando alguns serviços da Web por meio do IIS 7. Os serviços da Web são executados no modo de integração com o .NET Framework 2.0. Os serviços da Web se comunicam entre si e com serviços da Web hospedados em outra máquina (em função de fluxos de trabalho específicos).

Eu segui várias orientações encontradas, de tal forma que fiz as seguintes configurações: Eu adicionei no arquivo C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG \ machine.config a seguinte linha:

<processModel autoConfig="false" minWorkerThreads="100" maxWorkerThreads="200" />

Eu adicionei no arquivo C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Aspnet.config

<applicationPool maxConcurrentRequestsPerCPU="5000" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>

Eu adicionei otimização para cada serviço da web

<serviceThrottling maxConcurrentCalls="5000" maxConcurrentInstances="5000" maxConcurrentSessions="5000"/>

Durante os testes de carga, observei que o servidor não suportava mais solicitações, mesmo se o processador não estivesse carregado. Depois de verificar que meu código não era o problema, usei o monitor de desempenho para ver a contagem de threads para w3wp / v3svc_w3wp. O número máximo de encadeamentos é de 512, mas independentemente da carga que eu estava enviando, o número total de encadeamentos era de apenas 16 (v3svc_w3wp - > Total - > Total de Encadeamentos). Mas a contagem de threads associada aos processos em execução no IIS Web Garden era 81 (Perf Mon, Process- > w3wp - > Thread Count).

Estou faltando alguma coisa na configuração? Como posso garantir o uso de mais threads para que meu servidor aumente sua capacidade?

    
por Coral Doe 15.07.2013 / 16:59

0 respostas