Alta utilização da CPU do processo do IIS (w3wp.exe) devido a muitos clr.dll lentos! CopyPDBs

6

Estou usando Windows Server 2008 R2 Enterprise com IIS 7.5 , hospedando ASP.NET MVC 5 applications.

Tenho notado ultimamente que um dos processos w3wp.exe está usando uma largura de banda de CPU extremamente alta:

Depoisdeinvestigarumpoucomais,tambémpercebiquearazãodissoéafunçãoclr.dll!CopyPDBs:

Alguém sabe o que pode ser o problema?

Se o motivo não estiver relacionado ao .NET Framework e clr.dll!CopyPDBs , como posso investigar mais para descobrir o motivo real para isso

    
por Nikolay Kostov 22.04.2015 / 09:09

3 respostas

3

Geralmente, isso ocorre porque você tem um aplicativo personalizado sobre o IIS. Se for um aplicativo interno, fale com os desenvolvedores sobre isso.

Se não for desenvolvido internamente, consulte o .net CLR com contadores link e mais dicas sobre o desempenho do CLR link e link .

    
por 22.04.2015 / 10:06
1

Isso simplesmente significa que é um aplicativo .NET que está usando toda a CPU, mas o Process Explorer não consegue encontrar os arquivos .pdb para ele. Consulte o link para obter mais detalhes.

Se você não conseguir fazer com que o Process Explorer diga o que está acontecendo, tente outros caminhos, como arquivos de log, log de eventos e Process Monitor.

    
por 05.05.2016 / 15:19
1

Isso é um palpite, na melhor das hipóteses, mas talvez sua equipe de desenvolvimento esteja construindo e implantando o aplicativo no modo de depuração, em vez do modo de liberação. Isso causará a ocorrência de arquivos .pdb. A implicação disso é que seu aplicativo utilizará recursos adicionais para coletar informações sobre o estado do sistema e depuração durante a execução do sistema, causando mais utilização do processador.

Portanto, seria simples o suficiente para garantir que eles estejam sendo criados e implementados no modo de versão.

    
por 30.12.2016 / 20:08