w3wp.exe usando 50% do tempo de CPU quando o site não está fazendo nada

1

Eu tenho um Windows Server 2008 executando o IIS 7 com vários sites diferentes, cada um com seu próprio pool de aplicativos.

Ocasionalmente, cada um desses sites acionará um processo w3wp.exe quando ninguém estiver visualizando o site e usar cerca de 50% dos recursos da CPU.

Alguém sabe o motivo disso e existe uma maneira de parar isso ou, pelo menos, reduzi-lo, pois isso atrasa os tempos de resposta em outros sites que estão sendo usados.

Todos os sites são aplicativos asp.net MVC executando .NET 4 e MVC 2 ou 3.

Obrigado

    
por lancscoder 21.04.2011 / 12:02

2 respostas

2

Primeiro, verifiquei se o domínio do aplicativo não está reiniciando. Às vezes isso é devido a arquivos que estão mudando.

Adicione isto ao seu master web.config localizado em:

C:\WINDOWS\Microsoft.NET\Framework\<version>\CONFIG or
C:\WINDOWS\Microsoft.NET\Framework64\<version>\CONFIG 

<add name="Application Lifetime Events Default" eventName="Application Lifetime Events"
    provider="EventLogProvider" profile="Default" minInstances="1"
    maxLimit="Infinite" minInterval="00:01:00" custom="" />

link

    
por 21.04.2011 / 13:04
0

Considere também GC . O algoritmo por trás do GC é muito misterioso, então o GC pode ser executado quando você não acha que deveria.

    
por 13.12.2014 / 18:01