Exportar (0) Imprimir
Expandir Tudo

Criar e usar contadores de desempenho em um aplicativo do Azure

Atualizado: dezembro de 2013

Assim como ocorre com o Windows Server, você pode usar os contadores de desempenho em um aplicativo do Azure para coletar os dados que podem ajudar a determinar gargalos do sistema e ajustar o desempenho do sistema e do aplicativo. As funções da Web, as funções de trabalho e as funções de VM podem configurar dinamicamente os contadores de desempenho coletados pelo monitor de diagnóstico do Azure, e criar e usar contadores de desempenho personalizados para monitoramento e gerenciamento específicos de aplicativo. Os dados de contadores de desempenho podem ser examinados diretamente no host do aplicativo com a ferramenta Monitor de Desempenho, acessada usando a Área de Trabalho Remota, com o System Center Operations Manager usando o Pacote de Gerenciamento do Windows Azure ou com outras ferramentas de monitoramento que acessem os dados de diagnóstico transferidos ao repositório do Azure. Consulte Armazenar e exibir dados de diagnóstico no armazenamento do Azure para obter mais informações. Para obter informações sobre como configurar contadores de desempenho em seu aplicativo, consulte Como configurar contadores de desempenho.

Os contadores de desempenho não estão habilitados por padrão no monitor de diagnóstico. Seu aplicativo ou uma tarefa de inicialização deve modificar a configuração padrão do monitor de diagnóstico para incluir contadores de desempenho específicos que você queira monitorar para cada instância de função se precisar de dados do contador de desempenho.

O Azure fornece um subconjunto de contadores de desempenho disponíveis para o Windows Server 2008, IIS e a pilha do ASP.NET. A tabela a seguir lista alguns dos contadores de desempenho de interesse específico para aplicativos do Azure.

 

Categoria do contador: Objeto (instância) Nome do contador Referência

.NET CLR Exceptions(_Global_)

Número de exceções geradas por segundo

Contadores de desempenho de exceção

.NET CLR Memory(_Global_)

% de tempo no GC

Contadores de desempenho de memória

ASP.NET

Reinicializações do aplicativo

Contadores de desempenho para ASP.NET

ASP.NET

Tempo de execução de solicitação

Contadores de desempenho para ASP.NET

ASP.NET

Solicitações desconectadas

Contadores de desempenho para ASP.NET

ASP.NET

Reinicializações do processo de trabalho

Contadores de desempenho para ASP.NET

ASP.NET Applications(__Total__)

Total de solicitações

Contadores de desempenho para ASP.NET

ASP.NET Applications(__Total__)

Solicitações/s

Contadores de desempenho para ASP.NET

ASP.NET v4.0.30319

Tempo de execução de solicitação

Contadores de desempenho para ASP.NET

ASP.NET v4.0.30319

Tempo de espera de solicitação

Contadores de desempenho para ASP.NET

ASP.NET v4.0.30319

Solicitações atuais

Contadores de desempenho para ASP.NET

ASP.NET v4.0.30319

Solicitações em fila

Contadores de desempenho para ASP.NET

ASP.NET v4.0.30319

Solicitações rejeitadas

Contadores de desempenho para ASP.NET

Memória

MBytes disponíveis

Contadores de desempenho de memória

Memória

Bytes confirmados

Contadores de desempenho de memória

Processor(_Total)

% de Tempo do Processador

Contadores de desempenho para ASP.NET

TCPv4

Falhas na conexão

Objeto TCP

TCPv4

Conexões estabelecidas

Objeto TCP

TCPv4

Redefinições de conexão

Objeto TCP

TCPv4

Segmentos enviados/s

Objeto TCP

Interface de rede(*)

Bytes Recebidos/s

Objeto de interface de rede

Interface de rede(*)

Bytes Enviados/s

Objeto de interface de rede

Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)

Bytes Recebidos/s

Objeto de interface de rede

Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)

Bytes Enviados/s

Objeto de interface de rede

Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)

Total de bytes/s

Objeto de interface de rede

O Azure tem suporte para a criação e a modificação do contador de desempenho personalizado para funções da Web e funções de trabalho. Os contadores de desempenho personalizados podem ser usados para rastrear e monitorar o comportamento específico do aplicativo. As categorias personalizadas do contador de desempenho e os especificadores do contador podem ser criados ou excluídos em uma tarefa de inicialização, em uma função da Web ou em uma função de trabalho com permissões elevadas.

noteObservação
O código que faz alterações nos contadores de desempenho personalizados deve ter permissões elevadas para ser executado. Se o código estiver em uma função da Web ou função de trabalho, a função deverá incluir a marca <Runtime executionContext="elevated" /> no arquivo ServiceDefinition.csdef para a função ser inicializada corretamente.

Os contadores de desempenho personalizados podem ser habilitados e ter os dados transferidos para o armazenamento do Azure com contadores de desempenho padrão usando o monitor de diagnóstico.

Os dados do contador de desempenho padrão são gerados pelos processos do Azure. Os dados do contador de desempenho personalizado devem ser criados pelo aplicativo de função da Web ou função de trabalho. Consulte Tipos de contador de desempenho para obter informações sobre os tipos de dados que podem ser armazenados em contadores de desempenho personalizados. Consulte Exemplo de PerformanceCounters para obter um exemplo que cria e define dados do contador de desempenho personalizado em uma função da Web.

Os dados do contador de desempenho são armazenados em cache no Azure com outras informações de diagnóstico. Esses dados estão disponíveis para o monitoramento remoto enquanto a instância da função está sendo executada usando o acesso à área de trabalho remota para exibir as ferramentas como o Monitor de Desempenho. Para persistir os dados fora da instância de função, o monitor de diagnóstico deve transferir os dados para o armazenamento do Azure. O limite de tamanho dos dados armazenados em cache do contador de desempenho pode ser configurado no monitor de diagnóstico ou pode ser configurado para fazer parte de um limite compartilhado para todos os dados de diagnóstico. Para obter mais informações sobre como configurar o tamanho do buffer, consulte OverallQuotaInMB e DirectoriesBufferConfiguration. Consulte Armazenar e exibir dados de diagnóstico no armazenamento do Azure para obter uma visão geral de como configurar o monitor de diagnóstico para transferir dados para uma conta de armazenamento.

Cada instância configurada de contador de desempenho está registrada em uma taxa de amostragem especificada e os dados de exemplo são transferidos para a conta de armazenamento por uma solicitação de transferência agendada ou por uma solicitação de transferência sob demanda. As transferências automáticas podem ser agendadas para uma vez por minuto. Os dados do contador de desempenho transferidos pelo monitor de diagnóstico são armazenados em uma tabela, WADPerformanceCountersTable, na conta de armazenamento. Essa tabela pode ser acessada e consultada com métodos padrão de API de armazenamento do Azure. Consulte o Exemplo de PerformanceCounters do Windows Azure para obter um exemplo de como consultar e exibir dados de contadores de desempenho da tabela WADPerformanceCountersTable.

noteObservação
Dependendo da frequência e da latência de fila da transferência do onitor de diagnóstico, os dados mais recentes do contador de desempenho na conta de armazenamento podem estar vários minutos desatualizados.

Consulte também

Mostrar:
© 2014 Microsoft