aplicação web monitor com perfmon para tendências específicas de aplicação ao longo do tempo

StackOverflow https://stackoverflow.com/questions/1026174

  •  06-07-2019
  •  | 
  •  

Pergunta

Eu gostaria de ter uma visão melhor do que o aplicativo está fazendo. Estamos monitorando os contadores do ASP.NET e .NET mas precisamos de uma visão mais profunda do que está acontecendo, e quão rápido ele está acontecendo. O que é as melhores práticas em relação a este, e há orientação ou documentos específicos disponíveis para o ambiente Microsoft.NET? Eu utilizar a biblioteca da empresa para isso? Nós já estão usando partes da biblioteca para obter os dados em nossa aplicação.

A nossa maior dor neste momento:

  • Muito pouco em forma de solução de problemas do aplicativo

    (Há registros, mas o registo é feito de modo excessivo que os registos tornaram-se praticamente inútil por causa do tamanho)

  • Ter um impacto mínimo sobre o desempenho existente
  • No visibilidade ao que o cliente Enjim está fazendo, em termos de acessos Misses etc.
  • Monitor de desempenho muito original (como servidor de cache mem mortos)

Bonus

  • Use os dados coletados dentro MOM
  • usar esses dados para otimizar a aplicação lá onde ele terá o melhor afetam
  • Aumentar maintaibility do sistema, para que os nossos opperations as pessoas podem cuidar deste sistema mais fácil.
Foi útil?

Solução

Existem dois lugares que você deve focar.

Primeiro, em seu ambiente de teste, você deve estar usando uma ferramenta de código de perfil (como o tipo construído em VS) para ver o que os caminhos de código estão realmente sendo executado. Isto revela de longe o mais detalhes em seu aplicativo, mas pode ser difícil e demorado para configurar uma boa simulação do seu ambiente de produção e carga.

Em segundo lugar, os contadores de desempenho utilização personalizadas no seu código de produção. Nós criamos nossos próprios contadores de desempenho, e instalá-los com um utilitário de configuração. Isso adiciona alguma complexidade, mas você realmente não pode bater tê-los para insights sobre o que sua aplicação web está fazendo.

O ato de atualizar um contador de desempenho é mínima. É a leitura do monitor de desempenho que pode adicionar alguma sobrecarga (contra-intuitivo, eu sei).

A versão da Biblioteca Enterprise Library estamos usando (3.1) não tem qualquer suporte direto para contadores de desempenho personalizado, embora não instalar um número de marcadores por si. Eu não acho que estes são os que você deseja.

Outras dicas

Dê uma olhada Design for Operations . Isso inclui ferramentas que o ajudarão a instrumento de sua aplicação. Essas ferramentas também ajudam a criar um modelo de saúde para o seu aplicativo que pode ser usado pelo MOM para o monitoramento de saúde.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top