Solução de Problemas e Diagnóstico do Cache na Função do Azure

Importante

A Microsoft recomenda que todos os novos desenvolvimentos usem o Cache Redis do Azure. Para obter documentação e diretrizes atuais sobre como escolher uma oferta de Cache do Azure, confira qual oferta do Cache do Azure é ideal para mim?

In-Role aplicativos cache são configurados para coleta de dados de diagnóstico usando um nível de diagnóstico. O nível de diagnóstico fornece uma configuração única para especificar o nível de coleta de dados. Este tópico fornece uma visão geral das etapas de solução de problemas e diagnóstico para solução de problemas In-Role aplicativos cache.

Solução de problemas e diagnóstico para aplicativos de cache de In-Role

Os aplicativos em execução no Azure são aplicativos amplamente distribuídos e de várias instâncias que podem ser difíceis de depurar. Esses tipos de aplicativos exigem mais do que ferramentas e abordagens padrão para a solução de problemas. A solução de problemas de aplicativos do Azure está além do escopo deste tópico, mas mais informações estão disponíveis no Diagnóstico e na Depuração no Azure. Este tópico aborda práticas comprovadas de solução de problemas e contém links para informações mais intensivas e práticas recomendadas. Para obter mais informações sobre como exibir dados de diagnóstico depois de coletados, consulte Armazenar e Exibir Dados de Diagnóstico no Azure Armazenamento.

Configurar aplicativos de Cache In-Role para coletar dados de diagnóstico para solução de problemas requer a configuração do nível de diagnóstico e a configuração do diagnóstico de cache durante a inicialização da função. Este tópico fornece uma visão geral dessas etapas para solucionar problemas de aplicativos de cache In-Role.

  • Configurar o nível de diagnóstico

    • Níveis de diagnóstico de servidor de cache

    • Níveis de diagnóstico de cliente de cache

  • Configurar o diagnóstico de cache

  • Contadores de desempenho por nível de diagnóstico

Configurar o nível de diagnóstico

In-Role Cache fornece cinco níveis de diagnóstico que são usados para configurar a quantidade de coleta de dados de diagnóstico. Os níveis de diagnóstico variam de 0 a 4, indicando o volume de informações de diagnóstico coletadas de servidores e clientes de cache. Cada nível de diagnóstico contém um conjunto pré-configurado de contadores de desempenho, logs de eventos, rastreamento e configurações de despejo de falhas que podem ser usados para monitorar a integridade do aplicativo cache In-Role.

Nível de diagnóstico Dados de diagnóstico coletados

0

Somente logs de problemas altamente críticos/catastróficos de servidor.

1

Dados de diagnóstico que ajudam a avaliar padrões de uso, a integridade do sistema de cache e qualquer erro em potencial. Esse é o nível de configuração padrão.

2

Dados de diagnóstico de granularidade fina, abrangendo todas as solicitações e informações importantes do sistema.

3

Dados de diagnóstico com mais detalhamento e informações do sistema.

4

Logs com nível máximo de detalhamento, registrando todas as solicitações e informações do sistema.

Existem dois tipos de níveis de diagnóstico de cache que correspondem aos diagnósticos de cliente de cache e servidor de cache. DiagnosticLevel representa o diagnóstico do servidor de cache e ClientDiagnosticLevel representa o diagnóstico do cliente de cache. Cada nível configura um conjunto diferente de contadores de desempenho, logs, rastreamentos e configurações de despejo de memória. Esses níveis de diagnóstico são configurados no arquivo ServiceConfiguration.cscfg do aplicativo e podem ser alterados em um aplicativo de nuvem em execução simplesmente implantando um arquivo ServiceConfiguration.cscfg atualizado.

  • Níveis de diagnóstico de servidor de cache

  • Níveis de diagnóstico de cliente de cache

Níveis de diagnóstico de servidor de cache

O nível de diagnóstico de servidor de cache para um cluster de cache é especificado no arquivo ServiceConfiguration.cscfg, na seção de configuração da função que hospeda o cluster de cache. Essa configuração é adicionada por Visual Studio quando o cache está habilitado na guia Caching para a função e já está presente quando uma Função de Trabalho de Cache é adicionada a um projeto. O DiagnosticLevel padrão é 1 e, se nenhum DiagnosticLevel estiver presente para a função, um DiagnosticLevel de 1 será usado. Para alterar o DiagnosticLevel, modifique a configuração DiagnosticLevel para a função em ServiceConfiguration.cscfg. O exemplo a seguir é a WorkerRole1 seção de um arquivo ServiceConfiguration.cscfg com um DiagnosticLevel de 1.

<Role name="WorkerRole1">
  <Instances count="1" />
  <ConfigurationSettings>
    <!-- Other settings omitted for clarity... -->
    <Setting name="Microsoft.WindowsAzure.Plugins.Caching.DiagnosticLevel" value="1" />
  </ConfigurationSettings>
</Role>

A tabela a seguir lista os dados de diagnóstico que são coletados em cada nível de diagnóstico.

DiagnosticLevel Dados coletados

0

  • Nível de log: crítico

  • Sem contadores de desempenho

  • Sem registro de logs de eventos

  • Minidespejos de memória

1

  • Nível de log: Aviso

  • Contadores de desempenho de servidor no nível de diagnóstico 1

  • Os seguintes logs de eventos registrados

    • Application!*[System/Provider/@Name='CacheService']

    • Application!*[System/Provider/@Name='.NET Runtime']

  • Minidespejos de memória

2

  • Nível de log: informações

  • Contadores de desempenho do Nível de Diagnóstico do Servidor 2

  • Os seguintes logs de eventos registrados, além dos logs de eventos do nível de diagnóstico 1

    • Azure!*

    • Microsoft-Windows-Application Server-System Services/Admin!*

    • Microsoft-Windows-Application Server-System Services/Operational!*

  • Despejos de memória completos

3

  • Nível de log: informações

  • Contadores de desempenho de servidor nos níveis de diagnóstico 3 e 4

  • Os mesmos logs de eventos do nível de diagnóstico 2

  • Despejos de memória completos

4

  • Nível de log: detalhado

  • Contadores de desempenho de servidor nos níveis de diagnóstico 3 e 4

  • Os mesmos logs de eventos do nível de diagnóstico 2

  • Despejos de memória completos

Observação

Ao executar aplicativos de cache In-Role no emulador do Azure, os rastreamentos para todas as instâncias de função são coletados na pasta *_IN_0 , mesmo quando há várias instâncias de função. Este comportamento ocorre por design. Quando In-Role aplicativos cache são hospedados no Azure, os rastreamentos para cada instância de função estão localizados nas respectivas pastas para as instâncias de função.

Níveis de diagnóstico de cliente de cache

O nível ClientDiagnosticLevel para um cliente de cache é especificado no ServiceConfiguration.cscfg, na seção de configuração da função que é o cliente de cache. Essa configuração é adicionada pelo pacote In-Role Cache NuGet quando a função é configurada para atuar como um cliente de cache.

Observação

Para obter mais informações sobre como configurar clientes de cache usando o pacote NuGet cache do In-Role, consulte Configurar um Project para Caching em funções.

O ClientDiagnosticLevel padrão é 1 e, se nenhum ClientDiagnosticLevel estiver presente para a função, um ClientDiagnosticLevel de 1 será usado. Para alterar o ClientDiagnosticLevel, modifique a configuração ClientDiagnosticLevel para a função em ServiceConfiguration.cscfg. O exemplo a seguir é a WebRole1 seção de um arquivo ServiceConfiguration.cscfg com um ClientDiagnosticLevel de 1.

<Role name="WebRole1">
  <Instances count="1" />
  <ConfigurationSettings>
    <!-- Other settings omitted for clarity... -->
    <Setting name="Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel" value="1" />
  </ConfigurationSettings>
</Role>

A tabela a seguir lista os dados de diagnóstico que são coletados em cada nível de diagnóstico de cliente.

Observação

As configurações de despejo de memória nos níveis de diagnóstico de cliente são relevantes apenas para clientes de cache que usem o shim de cliente Memcached. Não são coletados despejos de memória para clientes não Memcache. Para obter mais informações sobre o shim do cliente Memcached, consulte o Wrapper memcached para o Cache de In-Role do Azure.

ClientDiagnosticLevel Dados coletados

0

  • Nível de log: crítico

  • Sem contadores de desempenho

  • Sem registro de logs de eventos

  • Minidespejos de memória

1

  • Nível de log: Aviso

  • Contadores de desempenho de cliente no nível de diagnóstico 1

  • Sem registro de logs de eventos

  • Minidespejos de memória

2

  • Nível de log: informações

  • Contadores de desempenho de cliente nos níveis de diagnóstico 2, 3 e 4

  • Sem registro de logs de eventos

  • Despejos de memória completos

3

  • Nível de log: informações

  • Contadores de desempenho de cliente nos níveis de diagnóstico 2, 3 e 4

  • Sem registro de logs de eventos

  • Despejos de memória completos

4

  • Nível de log: detalhado

  • Contadores de desempenho de cliente nos níveis de diagnóstico 2, 3 e 4

  • Sem registro de logs de eventos

  • Despejos de memória completos

Observação

Ao executar aplicativos de cache In-Role no emulador do Azure, os rastreamentos para todas as instâncias de função são coletados na pasta *_IN_0 , mesmo quando há várias instâncias de função. Este comportamento ocorre por design. Quando In-Role aplicativos cache são hospedados no Azure, os rastreamentos para cada instância de função estão localizados nas respectivas pastas para as instâncias de função.

Configurar o diagnóstico de cache

As etapas para configurar o diagnóstico de cache são diferentes dependendo da versão usada do SDK do Azure.

  • Configurar o diagnóstico de cache usando o SDK do Azure 2.5 ou superior

  • Configurar o diagnóstico de cache usando o SDK do Azure 2.4 ou inferior

Configurar o diagnóstico de cache usando o SDK do Azure 2.5 ou superior

Ao usar o SDK do Azure 2.5 ou superior, os diagnósticos de cache são configurados usando arquivos diagnostics.wadcfgx. Esses arquivos são adicionados ao projeto do Visual Studio automaticamente quando os diagnósticos são configurados usando a caixa de diálogo Configuração de diagnóstico no Visual Studio. Um arquivo diagnostics.wadcfgx é adicionado a cada função que participa do cache, como um cliente ou um servidor. No caso de uma função de cache colocalizada, as configurações de cliente e servidor devem estar contidas no mesmo arquivo diagnostics.wadcfgx. Para obter diretrizes sobre como usar a caixa de diálogo de configuração de diagnóstico para configurar o diagnóstico, consulte Configurando o diagnóstico para Serviços de Nuvem e Máquinas Virtuais do Azure.

Depois que o diagnóstico for configurado usando a caixa de diálogo Configuração de diagnóstico, existem algumas considerações adicionais para configurar o diagnóstico de cache.

Os logs de aplicativos são configurados na guia Logs de Aplicativos na caixa de diálogo Configuração de diagnóstico. A configuração dos logs de aplicativos do servidor de cache é configurada na seção DataSources no arquivo diagnostics.wadcfxg.

<DataSources>
  <DirectoryConfiguration containerName="wad-custom-logs">
    <LocalResource name="DiagnosticStore" relativePath="AzureCaching\ServiceLogs\Upload" />
  </DirectoryConfiguration>
</DataSources>

A configuração dos logs de aplicativos do cliente de servidor de cache é configurada usando as configurações na guia Logs de Aplicativos na caixa de diálogo Configuração de diagnóstico. O nível usado é o menor valor da configuração Nível de log na caixa de diálogo e o ClientDiagnosticLevel configurado no arquivo .cscfg. Para obter um nível maior de dados do log de aplicativo de servidor de cache, certifique-se de que ambos os valores estejam definidos para o nível apropriado.

A geração de dados do contador de desempenho depende do nível especificado no Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel para o cliente de cache e Microsoft.WindowsAzure.Plugins.Caching.DiagnosticLevel para o servidor de cache. Ao transferir as métricas do contador de desempenho para armazenamento, somente as métricas listadas no arquivo diagnostics.wadcfxg são transferidas, conforme mostrado nos arquivos de exemplo diagnostics.wadcfxg a seguir.

<?xml version="1.0" encoding="utf-8"?>
<DiagnosticsConfiguration xmlns="https://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
  <PublicConfig xmlns="https://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
    <WadCfg>
      <DiagnosticMonitorConfiguration overallQuotaInMB="4096">
        <DiagnosticInfrastructureLogs scheduledTransferLogLevelFilter="Error" />
        <Directories scheduledTransferPeriod="PT1M">
          <IISLogs containerName="wad-iis-logfiles" />
          <FailedRequestLogs containerName="wad-failedrequestlogs" />
        </Directories>
        <PerformanceCounters scheduledTransferPeriod="PT1M">
          <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\Memory\Available MBytes" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\Web Service(_Total)\ISAPI Extension Requests/sec" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\Web Service(_Total)\Bytes Total/Sec" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\ASP.NET Applications(__Total__)\Requests/Sec" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\ASP.NET Applications(__Total__)\Errors Total/Sec" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\ASP.NET\Requests Queued" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\ASP.NET\Requests Rejected" sampleRate="PT3M" />
          <!--Cache Client Performance counters-->
          <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Client Host\Requests" sampleRate="PT1M" />
        </PerformanceCounters>
        <WindowsEventLog scheduledTransferPeriod="PT1M">
          <DataSource name="Application!*" />
        </WindowsEventLog>
        <CrashDumps>
          <CrashDumpConfiguration processName="WaIISHost.exe" />
          <CrashDumpConfiguration processName="WaWorkerHost.exe" />
          <CrashDumpConfiguration processName="w3wp.exe" />
        </CrashDumps>
        <Logs scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Verbose" />
      </DiagnosticMonitorConfiguration>
    </WadCfg>
    <StorageAccount />
  </PublicConfig>
  <PrivateConfig xmlns="https://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
    <StorageAccount endpoint="" />
  </PrivateConfig>
  <IsEnabled>true</IsEnabled>
</DiagnosticsConfiguration>
<?xml version="1.0" encoding="utf-8"?>
<DiagnosticsConfiguration xmlns="https://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
  <PublicConfig xmlns="https://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
    <WadCfg>
      <DiagnosticMonitorConfiguration overallQuotaInMB="4096">
        <DiagnosticInfrastructureLogs scheduledTransferLogLevelFilter="Verbose" />
        <Directories scheduledTransferPeriod="PT1M">
          <IISLogs containerName="wad-iis-logfiles" />
          <FailedRequestLogs containerName="wad-failedrequestlogs" />
          <!--Cache Server Logs-->
          <DataSources>
            <DirectoryConfiguration containerName="wad-custom-logs">
              <LocalResource relativePath="." name="DiagnosticStore" />
            </DirectoryConfiguration>
          </DataSources>
        </Directories>
        <PerformanceCounters scheduledTransferPeriod="PT1M">
          <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\Memory\Available MBytes" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\Web Service(_Total)\ISAPI Extension Requests/sec" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\Web Service(_Total)\Bytes Total/Sec" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\ASP.NET Applications(__Total__)\Requests/Sec" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\ASP.NET Applications(__Total__)\Errors Total/Sec" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\ASP.NET\Requests Queued" sampleRate="PT3M" />
          <PerformanceCounterConfiguration counterSpecifier="\ASP.NET\Requests Rejected" sampleRate="PT3M" />
          <!--Cache Performance Counter-->
          <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Client Requests" sampleRate="PT1M" />
        </PerformanceCounters>
        <WindowsEventLog scheduledTransferPeriod="PT1M">
          <DataSource name="Application!*" />
        </WindowsEventLog>
        <CrashDumps dumpType="Full">
          <CrashDumpConfiguration processName="WaAppAgent.exe" />
          <CrashDumpConfiguration processName="WaIISHost.exe" />
          <CrashDumpConfiguration processName="WindowsAzureGuestAgent.exe" />
          <CrashDumpConfiguration processName="WaWorkerHost.exe" />
          <CrashDumpConfiguration processName="DiagnosticsAgent.exe" />
          <CrashDumpConfiguration processName="w3wp.exe" />
          <!--Cache Service Dump-->
          <CrashDumpConfiguration processName="CacheService.exe" />
        </CrashDumps>
        <Logs scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Verbose" />
      </DiagnosticMonitorConfiguration>
    </WadCfg>
    <StorageAccount />
  </PublicConfig>
  <PrivateConfig xmlns="https://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
    <StorageAccount endpoint="" />
  </PrivateConfig>
  <IsEnabled>true</IsEnabled>
</DiagnosticsConfiguration>

Configurar o diagnóstico de cache usando o SDK do Azure 2.4 ou inferior

Para iniciar a coleta de dados de diagnóstico de cache usando o SDK do Azure 2.4 ou inferior, o seguinte código deve ser invocado durante a inicialização da função. Esse código deve ser adicionado a cada função que seja um cliente de cache ou servidor de cache para que os dados de diagnóstico de cache sejam coletados. Um local conveniente para hospedar esse código está na substituição onstart da função, conforme demonstrado no exemplo a seguir.

public override bool OnStart()
{
    DiagnosticMonitorConfiguration dmConfig = 
        DiagnosticMonitor.GetDefaultInitialConfiguration();

    // Configure the collection of cache diagnostic data.
    CacheDiagnostics.ConfigureDiagnostics(dmConfig);

    DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", 
        dmConfig);

    return base.OnStart();
}
Public Overrides Function OnStart() As Boolean

    ' Existing OnStart override code omitted for clarity.

    Dim dmConfig As DiagnosticMonitorConfiguration = _
        DiagnosticMonitor.GetDefaultInitialConfiguration()

    ' Configure the collection of cache diagnostic data.
    CacheDiagnostics.ConfigureDiagnostics(dmConfig)

    DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", _
        dmConfig)

    Return MyBase.OnStart()

End Function

O método ConfigureDiagnostics configura a coleção de dados de diagnóstico de cache. Se esse método não é chamado, os dados de diagnóstico de cache não são coletados. Para usar a classe CacheDiagnostics, adicione uma referência a Microsoft.ApplicationServer.Caching.AzureCommon.dll localizada em C:\Arquivos de Programas\Microsoft SDKs\Azure\.NET SDK\2012-10\ref\Caching e adicione a instrução usando (ou Importações) a seguir.

using Microsoft.ApplicationServer.Caching.AzureCommon;
Imports Microsoft.ApplicationServer.Caching.AzureCommon

Observação

Se a função tiver sido configurada como um cliente de cache usando o In-Role pacote cache NuGet, a referência de assembly Microsoft.ApplicationServer.Caching.AzureCommon.dll já será adicionada.

Se você estiver adicionando cache a uma função existente e o código de configuração de diagnóstico já estiver presente, você poderá adicionar a chamada ao O:Microsoft.ApplicationServer. Caching. AzureCommon.CacheDiagnostics.ConfigureDiagnostics para o código de inicialização de diagnóstico existente antes da chamada para O:Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start.

Aviso

Chamando O:Microsoft.ApplicationServer. Caching. AzureCommon.CacheDiagnostics.ConfigureDiagnostics e ):Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start são necessários para coleta de dados de diagnóstico em aplicativos de cache In-Role. Se esses dois métodos não forem chamados durante a inicialização da função, não serão coletados dados de diagnóstico de cache.

Contadores de desempenho por nível de diagnóstico

As seções a seguir contêm listas dos contadores de desempenho incluídos em cada nível de diagnóstico de servidor e cliente. Tanto In-Role Cache quanto contadores de desempenho estão incluídos. Para obter uma lista completa com descrições dos contadores de desempenho do Cache In-Role, consulte Monitorar o Cache de In-Role do Azure. Para obter mais informações sobre os contadores de desempenho, consulte Contadores de Desempenho no .NET Framework.

  • Contadores de desempenho de servidor no nível de diagnóstico 1

  • Contadores de desempenho do Nível de Diagnóstico do Servidor 2

  • Contadores de desempenho de servidor nos níveis de diagnóstico 3 e 4

  • Contadores de desempenho de cliente no nível de diagnóstico 1

  • Contadores de desempenho de cliente nos níveis de diagnóstico 2, 3 e 4

Contadores de desempenho de servidor no nível de diagnóstico 1

DiagnosticLevel 1 contém os contadores de desempenho a seguir.

  • \Azure Caching:Host\Tempo Médio de Resposta Secundária/operação Microssegundos

  • \Azure Caching:Host\Tamanho Total dos Dados Bytes

  • \Azure Caching:Host\Total de Solicitações de Cliente

  • \Azure Caching:Host\Total de Solicitações de Leitura

  • \Azure Caching:Host\Contagem Total de Objetos

  • \Azure Caching:Host\Total de Exceções de Falha

  • \Memória\MBytes disponíveis

  • \Process(CacheService)\Falhas de Página/s

    • Ao executar no emulador do Azure, o nome do contador é \Process(CacheServiceEmulator)\Page Faults/s
  • \Processor(_Total)\% tempo do processador

  • \.NET CLR Memory(_Global_)\% Tempo no GC

Contadores de desempenho do Nível de Diagnóstico do Servidor 2

DiagnosticLevel 2 contém os contadores de desempenho a seguir.

  • \Azure Caching:Host\Tempo Médio de Resposta Secundária/operação Microssegundos

  • \Azure Caching:Host\Tamanho Total dos Dados Bytes

  • \Azure Caching:Host\Total de Solicitações de Cliente

  • \Azure Caching:Host\Total de Solicitações de Leitura

  • \Azure Caching:Host\Contagem Total de Objetos

  • \Azure Caching:Host\Total de Exceções de Falha

  • \Processor(_Total)\% tempo do processador

  • \.NET CLR Memory(_Global_)\% Tempo no GC

  • \Azure Caching:Host\Total de Solicitações de Leitura/s

  • \Azure Caching:Host\Porcentagem de Erros de Cache

  • \Azure Caching:Host\Tamanho Total dos Dados Primários em Bytes

  • \Azure Caching:Host\Contagem Total de Diretórios Alocados

  • \Azure Caching:Host\Porcentagem de Itens Disponíveis em Cache

  • \Azure Caching:Host\Contagem Total de Itens Disponíveis em Cache

  • \Azure Caching:Host\Total de Notificações Entregues

  • \Azure Caching:Host\Total de Execuções de Remoção

  • \Azure Caching:Host\Total de Memória Removida

  • \Azure Caching:Host\Total de Objetos Removidos

  • \Azure Caching:Host\Total de Objetos Expirados

  • \Azure Caching:Host\Total de Solicitações Atendidas

  • \Azure Caching:Host\Total de Operações de Gravação

  • \.NET CLR LocksAndThreads(*)\Taxa de Contenção/s

  • \.NET CLR Memory(*)\% de Tempo no GC

  • \.NET CLR Memory(*)\Tamanho do heap Gen 0

  • \.NET CLR Memory(*)\Gen 1 heap size

  • \.NET CLR Memory(*)\Gen 2 heap size

  • \.NET CLR Memory(*)\Tamanho do Heap de Objetos Grandes

  • \Memória\MBytes disponíveis

  • \Process(CacheService)\Falhas de Página/s

    • Ao executar no emulador do Azure, o nome do contador é \Process(CacheServiceEmulator)\Page Faults/s
  • \Process(*)\Contagem de Threads

  • \Process(*)\Conjunto de Trabalho

  • \Process(*)\Bytes Virtuais

  • \Process(*)\Tempo Transcorrido

  • \Process(*)\Falhas de Página/s

  • \Network Interface(*)\Largura de Banda Atual

  • \Network Interface(*)\Total de Bytes/s

  • \Azure Caching:Host\Contagem Total de Conexões

  • \Azure Caching:Host\Tempo Médio de Resposta do Quórum/operação Microssegundos

  • \Azure Caching:Host\Total de Solicitações de Clientes/s

  • \Azure Caching:Host\Total de Notificações Entregues

  • \Azure Caching:Host\Total de Erros de Get

  • \Azure Caching:Host\Total de Operações de Gravação/s

Contadores de desempenho de servidor nos níveis de diagnóstico 3 e 4

DiagnosticLevel 3 e DiagnosticLevel 4 contêm os contadores de desempenho a seguir.

  • \.NET CLR LocksAndThreads(*)\Taxa de Contenção/s

  • \.NET CLR LocksAndThreads(*)\Comprimento Atual da Fila

  • \.NET CLR Memory(*)\N° de Bytes em Todos os Heaps

  • \.NET CLR Memory(*)\N° de Coleções Gen 0

  • \.NET CLR Memory(*)\# Gen 1 Collections

  • \.NET CLR Memory(*)\# Gen 2 Collections

  • \.NET CLR Memory(*)\% de Tempo no GC

  • \.NET CLR Memory(*)\Tamanho do heap Gen 0

  • \.NET CLR Memory(*)\Gen 1 heap size

  • \.NET CLR Memory(*)\Gen 2 heap size

  • \.NET CLR Memory(*)\Tamanho do Heap de Objetos Grandes

  • \.NET CLR Exceptions(*)\N° de Exceções Geradas

  • \Memória\MBytes disponíveis

  • \Memória\Falhas de Página/s

  • \PhysicalDisk(_Total)\% de Tempo Ocioso

  • \PhysicalDisk(_Total)\Comprimento Médio da Fila de Disco

  • \Processor(_Total)\% de Tempo Privilegiado

  • \Processor(_Total)\% tempo do processador

  • \System\Context Switches/sec

  • \System\Comprimento da Fila do Processador

  • \Process(*)\% de Tempo do Processador

  • \Process(*)\Contagem de Identificadores

  • \Process(*)\Bytes Privados

  • \Process(*)\Contagem de Threads

  • \Process(*)\Conjunto de Trabalho

  • \Process(*)\Bytes Virtuais

  • \Process(*)\Tempo Transcorrido

  • \Process(*)\Falhas de Página/s

  • \Process(CacheService)\Falhas de Página/s

    • Ao executar no emulador, o nome do contador é \Process(CacheServiceEmulator)\Page Faults/s
  • \Network Interface(*)\Largura de Banda Atual

  • \Network Interface(*)\Pacotes/s

  • \Network Interface(*)\Bytes Enviados/s

  • \Network Interface(*)\Bytes Recebidos/s

  • \Network Interface(*)\Total de Bytes/s

  • \System\Tempo de Operação do Sistema

  • \Azure Caching:Host\Porcentagem de Itens Disponíveis em Cache

  • \Azure Caching:Host\Contagem Total de Conexões

  • \Azure Caching:Host\Porcentagem de Diretório Disponível

  • \Azure Caching:Host\Porcentagem de Memória Disponível

  • \Azure Caching:Host\Tempo Médio de Resposta do Quórum/operação Microssegundos

  • \Azure Caching:Host\Tempo Médio de Resposta Secundária/operação Microssegundos

  • \Azure Caching:Host\Porcentagem de Erros de Cache

  • \Azure Caching:Host\Tempo de Processamento de Gateway

  • \Azure Caching:Host\Porcentagem de Falhas de Gateway

  • \Azure Caching:Host\Porcentagem de Erros de Processamento de Solicitações

  • \Azure Caching:Host\Contagem Total de Itens de Cache Alocados

  • \Azure Caching:Host\Contagem Total de Diretórios Alocados

  • \Azure Caching:Host\Contagem Total de Itens Disponíveis em Cache

  • \Azure Caching:Host\Contagem Total de Diretório Disponível

  • \Azure Caching:Host\Total de Bytes de Memória Disponíveis

  • \Azure Caching:Host\Total de Erros de Cache

  • \Azure Caching:Host\Total de Erros de Cache/s

  • \Azure Caching:Host\Total de Solicitações de Cliente

  • \Azure Caching:Host\Total de Solicitações de Clientes/s

  • \Azure Caching:Host\Tamanho Total dos Dados Bytes

  • \Azure Caching:Host\Total de Objetos Removidos

  • \Azure Caching:Host\Total de Execuções de Remoção

  • \Azure Caching:Host\Total de Objetos Expirados

  • \Azure Caching:Host\Total de Exceções de Falha

  • \Azure Caching:Host\Total de Exceções de Falha/s

  • \Azure Caching:Host\Total de Memória Removida

  • \Azure Caching:Host\Total de Notificações Entregues

  • \Azure Caching:Host\Total de Notificações Entregues/s

  • \Azure Caching:Host\Total de Solicitações de Consulta de Notificação

  • \Azure Caching:Host\Total de Notificações de Consulta de Notificação/s

  • \Azure Caching:Host\Contagem Total de Objetos

  • \Azure Caching:Host\Total de Objetos Retornados

  • \Azure Caching:Host\Total de Objetos Retornados/s

  • \Azure Caching:Host\Tamanho Total dos Dados Primários em Bytes

  • \Azure Caching:Host\Total de Erros de Get

  • \Azure Caching:Host\Total de Erros de Get/s

  • \Azure Caching:Host\Total de Solicitações Get

  • \Azure Caching:Host\Total de Solicitações Get/s

  • \Azure Caching:Host\Total de Solicitações GetAndLock

  • \Azure Caching:Host\Total de Solicitações GetAndLock/s

  • \Azure Caching:Host\Total de Memória Removida

  • \Azure Caching:Host\Total de Solicitações de Leitura

  • \Azure Caching:Host\Total de Solicitações de Leitura/s

  • \Azure Caching:Host\Total de Solicitações Atendidas

  • \Azure Caching:Host\Total de Solicitações Atendidas/s

  • \Azure Caching:Host\Total de Exceções de Repetição

  • \Azure Caching:Host\Total de Exceções de Repetição/s

  • \Azure Caching:Host\Tamanho Total dos Dados Secundários em Bytes

  • \Azure Caching:Host\Total de Solicitações GetAndLock Bem-Sucedidas

  • \Azure Caching:Host\Total de Solicitações GetAndLock Bem-Sucedidas/s

  • \Azure Caching:Host\Total de Operações de Gravação

  • \Azure Caching:Host\Total de Operações de Gravação/s

Contadores de desempenho de cliente no nível de diagnóstico 1

ClientDiagnosticLevel 1 contém os seguintes contadores de desempenho.

  • \Azure Caching:Client Host\Exceções de Falha

  • \Azure Caching:Client Host\Total de Acertos do Cache Local

  • \Azure Caching:Client Host\Conexões de Servidor Atuais

  • \Azure Caching:Client Host\Latência Média de Get/operação Microssegundos

  • \Azure Caching:Client Host\Latência Média de Put/operação Microssegundos

  • \Azure Caching:Client Host\Exceções de Repetição

  • \Azure Caching:Client Host\Exceções de Tempo Limite

  • \Azure Caching:Client Host\Solicitações

  • \Processor(_Total)\% Tempo do Processador

  • \.NET CLR Memory(_Global_)\% Tempo no GC

  • \Azure Caching:Client(*)\Exceções de Falha

  • \Azure Caching:Client(*)\Total de Acertos do Cache Local

  • \Azure Caching:Client(*)\Conexões de Servidor Atuais

  • \Azure Caching:Client(*)\Latência Média de Get/operação Microssegundos

  • \Azure Caching:Client(*)\Latência Média de Put/operação Microssegundos

  • \Azure Caching:Client(*)\Exceções de Repetição

  • \Azure Caching:Client(*)\Exceções de Tempo Limite

  • \Azure Caching:Client(*)\Solicitações

Contadores de desempenho de cliente nos níveis de diagnóstico 2, 3 e 4

ClientDiagnosticLevel 2, 3 e 4 contém os seguintes contadores de desempenho.

  • \Azure Caching:Client Host\Solicitações

  • \Azure Caching:Client Host\Solicitações/s

  • \Azure Caching:Client Host\Respostas de Servidor Ignoradas/s

  • \Azure Caching:Client Host\Exceções de Falha

  • \Azure Caching:Client Host\Exceções de Falha/s

  • \Azure Caching:Client Host\Latência Média de Get/operação Microssegundos

  • \Azure Caching:Client Host\Latência Média de Put/operação Microssegundos

  • \Azure Caching:Client Host\Latência Média de Get (Rede)/operação Microssegundos

  • \Azure Caching:Client Host\Solicitações de Leitura

  • \Azure Caching:Client Host\Solicitações de Gravação

  • \Azure Caching:Client Host\Bytes Recebidos/s

  • \Azure Caching:Client Host\Bytes Enviados/s

  • \Azure Caching:Client Host\Conexões de Servidor Atuais

  • \Azure Caching:Client Host\Porcentagem de Preenchimento do Cache Local

  • \Azure Caching:Client Host\Porcentagem de Acertos do Cache Local

  • \Azure Caching:Client Host\Total de Acertos do Cache Local

  • \Azure Caching:Client Host\Total de Objetos no Cache Local

  • \Azure Caching:Client Host\Total de Notificações Recebidas

  • \Azure Caching:Client Host\Exceções de Tempo Limite

  • \Azure Caching:Client Host\Exceções de Tempo Limite/s

  • \Azure Caching:Client Host\Exceções de Repetição

  • \Azure Caching:Client Host\Exceções de Repetição/s

  • \Azure Caching:Client Host\Total de Solicitações de Conexão com Falha

  • \Azure Caching:Client Host\Exceções de Rede

  • \Azure Caching:Client Host\Exceções de Rede/s

  • \Azure Caching:Client Host\Solicitações Atualmente em Espera

  • \Processor(_Total)\% Tempo do Processador

  • \.NET CLR Memory(_Global_)\% Tempo no GC

  • \Azure Caching:Client(*)\Solicitações

  • \Azure Caching:Client(*)\Solicitações/s

  • \Azure Caching:Client(*)\Respostas de Servidor Ignoradas/s

  • \Azure Caching:Client(*)\Exceções de Falha

  • \Azure Caching:Client(*)\Exceções de Falha/s

  • \Azure Caching:Client(*)\Latência Média de Get/operação Microssegundos

  • \Azure Caching:Client(*)\Latência Média de Put/operação Microssegundos

  • \Azure Caching:Client(*)\Latência Média de Get (Rede)/operação Microssegundos

  • \Azure Caching:Client(*)\Solicitações de Leitura

  • \Azure Caching:Client(*)\Solicitações de Gravação

  • \Azure Caching:Client(*)\Bytes Recebidos/s

  • \Azure Caching:Client(*)\Bytes Enviados/s

  • \Azure Caching:Client(*)\Conexões de Servidor Atuais

  • \Azure Caching:Client(*)\Porcentagem do Cache Local Preenchida

  • \Azure Caching:Client(*)\Porcentagem de Acertos do Cache Local

  • \Azure Caching:Client(*)\Total de Acertos do Cache Local

  • \Azure Caching:Client(*)\Total de Objetos no Cache Local

  • \Azure Caching:Client(*)\Total de Notificações Recebidas

  • \Azure Caching:Client(*)\Exceções de Tempo Limite

  • \Azure Caching:Client(*)\Exceções de Tempo Limite/s

  • \Azure Caching:Client(*)\Exceções de Repetição

  • \Azure Caching:Client(*)\Exceções de Repetição/s

  • \Azure Caching:Client(*)\Total de Solicitações de Conexão com Falha

  • \Azure Caching:Client(*)\Exceções de Rede

  • \Azure Caching:Client(*)\Exceções de Rede/s

  • \Azure Caching:Client(*)\Solicitações Atualmente em Espera

Consulte Também

Referência

Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor

Conceitos

Monitorar o Cache na Função do Azure

Outros recursos

Contadores de desempenho no .NET Framework
Diagnóstico e depuração no Azure