none
ASP.NET - CPU 100% RRS feed

  • Discussão Geral

  • Pessoal, atualmente estou com um problema e gostaria de saber se alguém pode dar algumas dicas de como posso proceder. 

    Ao publicar uma nova versão no server de produção, as vezes acontece de o CPU ficar ocupado 100%... travando o site e alguns serviços do servidor. 

    Que ferramentar posso usar para tentar detectar o que está ocasionando o problema? Estou usando o Sys Internals, habilitei o trace e baixei agora o CLR Profiler para ver se encontro o que pode estar causando isso. 

     


    Fabio Stawinski - Microsoft Student Partner
    quinta-feira, 28 de outubro de 2010 16:59

Todas as Respostas

  • Fabio,

     

    Pode ser várias coisas. 

    Primeiro você tem que identificar qual é o processo que está dando 100% de CPU. Se for o IIS, aí vc já tem a evidência que é na tua aplicação.

    O segundo ponto é "onde" na tua aplicação tá colando a CPU.

    Aí você pode usar um profiler pra tirar essa informação. Eu gostei muito do Red Gate e do dotTrace (da JetBrains). Só acho errado fazer isso em produção. Se for alguma situação que a aplicação está caindo, num loop infinito, por exemplo, teria como identificar em ambiente de desenvolvimento.

    Um loop infinito é suficiente pra dar 100% de CPU. 

     

    http://www.red-gate.com/products/ants_memory_profiler/index.htm

    http://www.jetbrains.com/profiler/

     

    O CLR Profiler, da SysInternals eu nunca usei para poder opinar.

     

    Abraço,

    Eric

    sexta-feira, 29 de outubro de 2010 11:02