Solución de problemas y diagnóstico de la Caché en rol de Azure

Importante

Microsoft recomienda todos los nuevos desarrollos que usen Azure Redis Cache. Para obtener documentación actual e instrucciones sobre cómo elegir una oferta de Azure Cache, consulte ¿Qué oferta de Azure Cache es adecuada para mí?

In-Role las aplicaciones de caché están configuradas para la recopilación de datos de diagnóstico mediante un nivel de diagnóstico. Este nivel de diagnóstico ofrece un ajuste único para configurar el nivel de recopilación de datos. En este tema se proporciona información general sobre los pasos de solución de problemas y los diagnósticos para solucionar problemas In-Role aplicaciones de caché.

Solución de problemas y diagnósticos para aplicaciones de caché de In-Role

Las aplicaciones que se ejecutan en Azure son aplicaciones de varias instancias ampliamente distribuidas que pueden ser difíciles de depurar. Este tipo de aplicaciones requiere más que las herramientas y las estrategias estándar para la solución de problemas. La solución de problemas de aplicaciones de Azure está fuera del ámbito de este tema, pero hay más información disponible en Diagnósticos y depuración en Azure. En este tema se describen los procedimientos de solución de problemas probados y se incluyen vínculos a información y procedimientos recomendados más intensivos. Para obtener más información sobre cómo ver los datos de diagnóstico una vez recopilados, consulte Almacenar y ver datos de diagnóstico en Azure Storage.

La configuración de In-Role aplicaciones de caché para recopilar datos de diagnóstico para solucionar problemas requiere configurar el nivel de diagnóstico y configurar los diagnósticos de caché durante el inicio del rol. En este tema se proporciona información general sobre estos pasos para solucionar problemas In-Role aplicaciones de caché.

  • Configuración del nivel de diagnóstico

    • Niveles de diagnóstico del servidor de caché

    • Niveles de diagnóstico de clientes de caché

  • Configurar diagnósticos de caché

  • Contadores de rendimiento por nivel de diagnóstico

Configuración del nivel de diagnóstico

In-Role Cache proporciona cinco niveles de diagnóstico que se usan para configurar la cantidad de recopilación de datos de diagnóstico. Los niveles de diagnóstico pueden oscilar entre 0 y 4, y el número indica el volumen de información de diagnóstico recopilada para clientes y servidores de caché. Cada nivel de diagnóstico contiene un conjunto preconfigurado de contadores de rendimiento, registros de eventos, seguimiento y configuración de volcado de memoria que se puede usar para supervisar el estado de la aplicación de caché de In-Role.

Nivel de diagnóstico Datos de diagnóstico recopilados

0

Solo registros del servidor muy críticos o graves.

1

Datos de diagnóstico que ayudan en la evaluación de patrones de uso, del estado del sistema de caché y de cualquier posible error. Este es el nivel de configuración predeterminado.

2

Datos de diagnóstico con una granularidad precisa de todas las solicitudes y de la información importante sobre el sistema.

3

Datos de diagnóstico más detallados y con más información sobre el sistema.

4

Registros más detallados de todas las solicitudes y la información del sistema.

Hay dos tipos de niveles de diagnóstico de almacenamiento en caché que corresponden a los diagnósticos de clientes y servidores de caché. DiagnosticLevel representa los diagnósticos del servidor de caché y ClientDiagnosticLevel representa los diagnósticos de cliente de caché. Cada nivel configura un conjunto diferente de opciones de contadores de rendimiento, registros, seguimiento y volcado de memoria. Los niveles de diagnóstico están configurados en el archivo ServiceConfiguration.cscfg de la aplicación y pueden sustituirse por una aplicación en la nube que se esté ejecutando simplemente con la implementación de un archivo ServiceConfiguration.cscfg actualizado.

  • Niveles de diagnóstico del servidor de caché

  • Niveles de diagnóstico de clientes de caché

Niveles de diagnóstico del servidor de caché

En el archivo ServiceConfiguration.cscfg, en la sección de configuración del rol que hospeda el clúster de caché, se especifica el nivel de diagnóstico del servidor de caché para un clúster de caché. Esta configuración se agrega mediante Visual Studio cuando el almacenamiento en caché está habilitado en la pestaña Almacenamiento en caché del rol y ya está presente cuando se agrega un rol de trabajo de caché a un proyecto. El valor predeterminado diagnosticLevel es 1 y, si no hay ningún diagnosticLevel presente para el rol, se usa diagnosticLevel de 1. Para cambiar DiagnosticLevel, modifique la configuración DiagnosticLevel para el rol en ServiceConfiguration.cscfg. El ejemplo siguiente es la WorkerRole1 sección de un archivo ServiceConfiguration.cscfg con 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>

En la tabla siguiente se muestran los datos de diagnóstico recopilados por cada nivel de diagnóstico.

DiagnosticLevel Datos recopilados

0

  • Nivel de registro: Crítico

  • No hay contadores de rendimiento

  • No hay registros de eventos registrados

  • Minivolcados de memoria

1

  • Nivel de registro: Advertencia

  • Contadores de rendimiento de nivel de diagnóstico del servidor 1

  • Se han registrado los siguientes registros de eventos

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

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

  • Minivolcados de memoria

2

  • Nivel de registro: información

  • Contadores de rendimiento de nivel de diagnóstico de servidor 2

  • Se han registrado los siguientes registros de eventos, además de los ya recopilados en el nivel de diagnóstico 1

    • Azure!*

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

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

  • Volcados de memoria completos

3

  • Nivel de registro: información

  • Contadores de rendimiento de nivel de diagnóstico del servidor 3 y 4

  • Los mismos registros de eventos que en el nivel de diagnóstico 2

  • Volcados de memoria completos

4

  • Nivel de registro: detallado

  • Contadores de rendimiento de nivel de diagnóstico del servidor 3 y 4

  • Los mismos registros de eventos que en el nivel de diagnóstico 2

  • Volcados de memoria completos

Nota

Al ejecutar aplicaciones de caché In-Role en el emulador de Azure, los seguimientos de todas las instancias de rol se recopilan en la carpeta *_IN_0 , incluso cuando hay varias instancias de rol. Este comportamiento es así por diseño. Cuando In-Role las aplicaciones de caché se hospedan en Azure, los seguimientos de cada instancia de rol se encuentran en las carpetas correspondientes para las instancias de rol.

Niveles de diagnóstico de clientes de caché

El nivel ClientDiagnosticLevel de un cliente de caché se especifica en ServiceConfiguration.cscfg, en la sección de configuración del rol que es el cliente de caché. El paquete de In-Role caché NuGet agrega esta configuración cuando el rol está configurado para que actúe como cliente de caché.

Nota

Para obtener más información sobre cómo configurar clientes de caché mediante el paquete de NuGet caché de In-Role, consulte Configuración de un Project para el almacenamiento en caché en roles.

El valor predeterminado ClientDiagnosticLevel es 1 y, si no hay clientDiagnosticLevel presente para el rol, se usa un clientDiagnosticLevel de 1. Para cambiar ClientDiagnosticLevel, modifique la configuración ClientDiagnosticLevel para el rol en ServiceConfiguration.cscfg. El ejemplo siguiente es la WebRole1 sección de un archivo ServiceConfiguration.cscfg con un 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>

En la tabla siguiente se muestran los datos de diagnóstico recopilados por cada nivel de diagnóstico del cliente.

Nota

Las opciones de configuración de volcado de memoria para niveles de diagnóstico de cliente solo son importantes para los clientes de caché que usan las correcciones de compatibilidad (shim) del cliente Memcached. No se recopilan volcados de memoria para clientes que no son Memcache. Para obtener más información sobre las correcciones de compatibilidad del cliente Memcached, consulte Memcached Wrapper for Azure In-Role Cache (Contenedor memcached para Azure In-Role Cache).

ClientDiagnosticLevel Datos recopilados

0

  • Nivel de registro: Crítico

  • No hay contadores de rendimiento

  • No hay registros de eventos registrados

  • Minivolcados de memoria

1

  • Nivel de registro: Advertencia

  • Contadores de rendimiento de nivel de diagnóstico del cliente 1

  • No hay registros de eventos registrados

  • Minivolcados de memoria

2

  • Nivel de registro: información

  • Contadores de rendimiento de niveles de diagnóstico del cliente 2, 3 y 4

  • No hay registros de eventos registrados

  • Volcados de memoria completos

3

  • Nivel de registro: información

  • Contadores de rendimiento de niveles de diagnóstico del cliente 2, 3 y 4

  • No hay registros de eventos registrados

  • Volcados de memoria completos

4

  • Nivel de registro: Detallado

  • Contadores de rendimiento de niveles de diagnóstico del cliente 2, 3 y 4

  • No hay registros de eventos registrados

  • Volcados de memoria completos

Nota

Al ejecutar In-Role aplicaciones de caché en el emulador de Azure, los seguimientos de todas las instancias de rol se recopilan en la carpeta *_IN_0 , incluso cuando hay varias instancias de rol. Este comportamiento es así por diseño. Cuando In-Role aplicaciones de caché se hospedan en Azure, los seguimientos de cada instancia de rol se encuentran en las carpetas respectivas para las instancias de rol.

Configurar diagnósticos de caché

Los pasos para configurar diagnósticos de caché son diferentes según la versión de Azure SDK que se use.

  • Configurar diagnósticos de caché con Azure SDK 2.5 o versiones posteriores

  • Configurar diagnósticos de caché con Azure SDK 2.4 o versiones anteriores

Configurar diagnósticos de caché con Azure SDK 2.5 o versiones posteriores

Al usar el SDK de Azure 2.5 o versiones posteriores, los diagnósticos de caché se configuran con archivos diagnostics.wadcfgx. Estos archivos se agregan automáticamente al proyecto de Visual Studio cuando los diagnósticos se configuran mediante el cuadro de diálogo Configuración de diagnósticos de Visual Studio. Se agrega un archivo diagnostics.wadcfgx a cada rol que participa en el almacenamiento en caché, como cliente o como servidor. En el caso de un rol de caché colocalizado, la configuración de cliente y servidor estaría incluida en el mismo archivo diagnostics.wadcfgx. Para obtener instrucciones sobre el uso del cuadro de diálogo Configuración de diagnóstico para configurar diagnósticos, consulte Configuración de diagnósticos para Azure Cloud Services y Virtual Machines.

Después de configurar diagnósticos mediante el cuadro de diálogo Configuración de diagnósticos, hay algunas consideraciones adicionales para la configuración de diagnósticos de caché.

Los registros de aplicaciones se configuran en la pestaña Registros de aplicaciones del cuadro de diálogo Configuración de diagnósticos. La configuración de los registros de aplicaciones de servidor de caché se realiza en la sección DataSources del archivo diagnostics.wadcfxg.

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

La configuración de los registros de aplicaciones cliente de servidor de caché se realiza en la pestaña Registros de aplicaciones del cuadro de diálogo Configuración de diagnósticos. El nivel usado es el valor más bajo de la opción Nivel de registro del cuadro de diálogo y el ClientDiagnosticLevel configurado en el archivo .cscfg. Para obtener un mayor nivel de datos del registro de aplicaciones de servidor de caché, asegúrese de que ambos valores se establecen en el nivel adecuado.

La generación de datos del contador de rendimiento depende del nivel especificado en Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel para el cliente de caché y en Microsoft.WindowsAzure.Plugins.Caching.DiagnosticLevel para el servidor de caché. Al transferir las métricas del contador de rendimiento al almacenamiento, solo se transfieren las métricas que aparecen en el archivo diagnostics.wadcfxg, tal como se muestra en los archivos diagnostics.wadcfxg de ejemplo siguientes.

<?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 diagnósticos de caché con Azure SDK 2.4 o versiones anteriores

Para iniciar la recopilación de datos de diagnóstico de almacenamiento en caché con Azure SDK 2.4 o versiones anteriores, es necesario invocar el siguiente código durante el inicio del rol. Es necesario agregar este código a todos los roles que sean clientes de caché o servidores de caché para recopilar datos sobre el diagnóstico de almacenamiento en caché. Un lugar conveniente para hospedar este código se encuentra en la invalidación OnStart del rol, como se muestra en el ejemplo siguiente.

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

El método ConfigureDiagnostics configura la colección de datos de diagnóstico de almacenamiento en caché. Si no se llama a este método, no se recopilarán datos de diagnóstico de almacenamiento en caché. Para usar la clase CacheDiagnostics , agregue una referencia a Microsoft.ApplicationServer.Caching.AzureCommon.dll ubicada en C:\Program Files\Microsoft SDKs\Azure\.NET SDK\2012-10\ref\Caching y agregue lo siguiente mediante la instrucción (o Imports).

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

Nota

Si el rol se ha configurado como un cliente de caché mediante el paquete de In-Role Cache NuGet, la referencia de ensamblado de Microsoft.ApplicationServer.Caching.AzureCommon.dll ya se ha agregado.

Si va a agregar almacenamiento en caché a un código de configuración de diagnóstico y rol existente ya está presente, puede agregar la llamada a O:Microsoft.ApplicationServer.Caching.AzureCommon.CacheDiagnostics.ConfigureDiagnostics al código de inicio de diagnóstico existente antes de la llamada a O:Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start.

Advertencia

Se requiere llamar a O:Microsoft.ApplicationServer.Caching.AzureCommon.CacheDiagnostics.ConfigureDiagnostics y ):Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start para la recopilación de datos de diagnóstico en aplicaciones de caché de In-Role. Si no se llama a estos dos métodos al iniciar los roles, no se recopilarán datos de diagnóstico de almacenamiento en caché.

Contadores de rendimiento por nivel de diagnóstico

En las siguientes secciones se muestran listas de los contadores de rendimiento que se incluyen en cada nivel de diagnóstico del servidor y del cliente. Se incluyen los contadores de rendimiento y caché In-Role. Para obtener una lista completa con descripciones de los contadores de rendimiento de In-Role Cache, consulte Supervisión de Azure In-Role Cache. Para obtener más información sobre los contadores de rendimiento, vea Contadores de rendimiento en .NET Framework.

  • Contadores de rendimiento de nivel de diagnóstico del servidor 1

  • Contadores de rendimiento de nivel de diagnóstico de servidor 2

  • Contadores de rendimiento de nivel de diagnóstico del servidor 3 y 4

  • Contadores de rendimiento de nivel de diagnóstico del cliente 1

  • Contadores de rendimiento de niveles de diagnóstico del cliente 2, 3 y 4

Contadores de rendimiento de nivel de diagnóstico del servidor 1

DiagnosticLevel 1 contiene los siguientes contadores de rendimiento.

  • \Azure Caching:Host\Average Secondary Response Time / operation Microsecond

  • \Azure Caching:Host\Total Data Size Bytes

  • \Azure Caching:Host\Total Client Requests

  • \Azure Caching:Host\Total Read Requests

  • \Azure Caching:Host\Total Object Count

  • \Azure Caching:Host\Total Failure Exceptions

  • \Memoria\MB disponibles

  • \Process(CacheService)\Page Faults/sec

    • Cuando se ejecuta en el emulador de Azure, el nombre del contador es \Process(CacheServiceEmulator)\Errores de página/s
  • \Processor(_Total)\% Processor Time

  • \.NET CLR Memory(_Global_)\% Time in GC

Contadores de rendimiento de nivel de diagnóstico de servidor 2

DiagnosticLevel 2 contiene los siguientes contadores de rendimiento.

  • \Azure Caching:Host\Average Secondary Response Time / operation Microsecond

  • \Azure Caching:Host\Total Data Size Bytes

  • \Azure Caching:Host\Total Client Requests

  • \Azure Caching:Host\Total Read Requests

  • \Azure Caching:Host\Total Object Count

  • \Azure Caching:Host\Total Failure Exceptions

  • \Processor(_Total)\% Processor Time

  • \.NET CLR Memory(_Global_)\% Time in GC

  • \Azure Caching:Host\Total Read Requests /sec

  • \Azure Caching:Host\Cache Miss Percentage

  • \Azure Caching:Host\Total Primary Data Size Bytes

  • \Azure Caching:Host\Total Allocated Directory Count

  • \Azure Caching:Host\Available Cache Item Percentage

  • \Azure Caching:Host\Total Available Cache Item Count

  • \Azure Caching:Host\Total Notification Delivered

  • \Azure Caching:Host\Total Eviction Runs

  • \Azure Caching:Host\Total Memory Evicted

  • \Azure Caching:Host\Total Evicted Objects

  • \Azure Caching:Host\Total Expired Objects

  • \Azure Caching:Host\Total Requests Served

  • \Azure Caching:Host\Total Write Operations

  • \.NET CLR LocksAndThreads(*)\Contention Rate / sec

  • \.NET CLR Memory(*)\% Time in GC

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

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

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

  • \.NET CLR Memory(*)\Large Object Heap size

  • \Memoria\MB disponibles

  • \Process(CacheService)\Page Faults/sec

    • Cuando se ejecuta en el emulador de Azure, el nombre del contador es \Process(CacheServiceEmulator)\Errores de página/s
  • \Process(*)\Thread Count

  • \Process(*)\Working Set

  • \Process(*)\Virtual Bytes

  • \Process(*)\Elapsed Time

  • \Process(*)\Page Faults/sec

  • \Network Interface(*)\Current Bandwidth

  • \Network Interface(*)\Bytes Total/sec

  • \Azure Caching:Host\Total Connections Count

  • \Azure Caching:Host\Average Quorum Response Time / operation Microsecond

  • \Azure Caching:Host\Total Client Requests /sec

  • \Azure Caching:Host\Total Notification Delivered

  • \Azure Caching:Host\Total Get Misses

  • \Azure Caching:Host\Total Write Operations /sec

Contadores de rendimiento de nivel de diagnóstico del servidor 3 y 4

DiagnosticLevel 3 y DiagnosticLevel 4 contienen los siguientes contadores de rendimiento.

  • \.NET CLR LocksAndThreads(*)\Contention Rate / sec

  • \.NET CLR LocksAndThreads(*)\Current Queue Length

  • \.NET CLR Memory(*)\# Bytes in all Heaps

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

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

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

  • \.NET CLR Memory(*)\% Time in GC

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

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

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

  • \.NET CLR Memory(*)\Large Object Heap size

  • \.NET CLR Exceptions(*)\# of Exceps Thrown

  • \Memoria\MB disponibles

  • \Memory\Page Faults/sec (\Memoria\Errores de página/s)

  • \PhysicalDisk(_Total)\% Idle Time

  • \Disco físico(_Total)\Promedio Longitud de la cola de disco

  • \Processor(_Total)\% Privileged Time

  • \Processor(_Total)\% Processor Time

  • \System\Context Switches/sec

  • \System\Processor Queue Length

  • \Process(*)\% Processor Time

  • \Process(*)\Handle Count

  • \Process(*)\Private Bytes

  • \Process(*)\Thread Count

  • \Process(*)\Working Set

  • \Process(*)\Virtual Bytes

  • \Process(*)\Elapsed Time

  • \Process(*)\Page Faults/sec

  • \Process(CacheService)\Page Faults/sec

    • Cuando se ejecuta en el emulador, el nombre del contador es \Process(CacheServiceEmulator)\Errores de página/s
  • \Network Interface(*)\Current Bandwidth

  • \Network Interface(*)\Packets/sec

  • \Network Interface(*)\Bytes Sent/sec

  • \Network Interface(*)\Bytes Received/sec

  • \Network Interface(*)\Bytes Total/sec

  • \System\System Up Time

  • \Azure Caching:Host\Available Cache Item Percentage

  • \Azure Caching:Host\Total Connections Count

  • \Azure Caching:Host\Available Directory Percentage

  • \Azure Caching:Host\Available Memory Percentage

  • \Azure Caching:Host\Average Quorum Response Time / operation Microsecond

  • \Azure Caching:Host\Average Secondary Response Time / operation Microsecond

  • \Azure Caching:Host\Cache Miss Percentage

  • \Azure Caching:Host\Gateway Process Time

  • \Azure Caching:Host\Gateway Failure Percentage

  • \Azure Caching:Host\Request Processing Error Percentage

  • \Azure Caching:Host\Total Allocated Cache Item Count

  • \Azure Caching:Host\Total Allocated Directory Count

  • \Azure Caching:Host\Total Available Cache Item Count

  • \Azure Caching:Host\Total Available Directory Count

  • \Azure Caching:Host\Total Available Memory Bytes

  • \Azure Caching:Host\Total Cache Misses

  • \Azure Caching:Host\Total Cache Misses /sec

  • \Azure Caching:Host\Total Client Requests

  • \Azure Caching:Host\Total Client Requests /sec

  • \Azure Caching:Host\Total Data Size Bytes

  • \Azure Caching:Host\Total Evicted Objects

  • \Azure Caching:Host\Total Eviction Runs

  • \Azure Caching:Host\Total Expired Objects

  • \Azure Caching:Host\Total Failure Exceptions

  • \Azure Caching:Host\Total Failure Exceptions /sec

  • \Azure Caching:Host\Total Memory Evicted

  • \Azure Caching:Host\Total Notification Delivered

  • \Azure Caching:Host\Total Notification Delivered /sec

  • \Azure Caching:Host\Total Notification Poll Requests

  • \Azure Caching:Host\Total Notification Poll Requests /sec

  • \Azure Caching:Host\Total Object Count

  • \Azure Caching:Host\Total Objects Returned

  • \Azure Caching:Host\Total Objects Returned /sec

  • \Azure Caching:Host\Total Primary Data Size Bytes

  • \Azure Caching:Host\Total Get Misses

  • \Azure Caching:Host\Total Get Misses /sec

  • \Azure Caching:Host\Total Get Requests

  • \Azure Caching:Host\Total Get Requests /sec

  • \Azure Caching:Host\Total GetAndLock Requests

  • \Azure Caching:Host\Total GetAndLock Requests /sec

  • \Azure Caching:Host\Total Memory Evicted

  • \Azure Caching:Host\Total Read Requests

  • \Azure Caching:Host\Total Read Requests /sec

  • \Azure Caching:Host\Total Requests Served

  • \Azure Caching:Host\Total Requests Served /sec

  • \Azure Caching:Host\Total Retry Exception

  • \Azure Caching:Host\Total Retry Exception /sec

  • \Azure Caching:Host\Total Secondary Data Size Bytes

  • \Azure Caching:Host\Total Successful GetAndLock Requests

  • \Azure Caching:Host\Total Successful GetAndLock Requests /sec

  • \Azure Caching:Host\Total Write Operations

  • \Azure Caching:Host\Total Write Operations /sec

Contadores de rendimiento de nivel de diagnóstico del cliente 1

El ClientDiagnosticLevel 1 contiene los siguientes contadores de rendimiento.

  • \Azure Caching:Client Host\Failure Exceptions

  • \Azure Caching:Client Host\Total Local Cache Hits

  • \Azure Caching:Client Host\Current Server Connections

  • \Azure Caching:Client Host\Average Get Latency / operation Microsecond

  • \Azure Caching:Client Host\Average Put Latency / operation Microsecond

  • \Azure Caching:Client Host\Retry Exceptions

  • \Azure Caching:Client Host\Timeout Exceptions

  • \Azure Caching:Client Host\Requests

  • \Processor(_Total)\% Processor Time

  • \.NET CLR Memory(_Global_)\% Time in GC

  • \Azure Caching:Client(*)\Failure Exceptions

  • \Azure Caching:Client(*)\Total Local Cache Hits

  • \Azure Caching:Client(*)\Current Server Connections

  • \Azure Caching:Client(*)\Average Get Latency / operation Microsecond

  • \Azure Caching:Client(*)\Average Put Latency / operation Microsecond

  • \Azure Caching:Client(*)\Retry Exceptions

  • \Azure Caching:Client(*)\Timeout Exceptions

  • \Azure Caching:Client(*)\Requests

Contadores de rendimiento de niveles de diagnóstico del cliente 2, 3 y 4

Los ClientDiagnosticLevel 2, 3 y 4 contienen los siguientes contadores de rendimiento.

  • \Azure Caching:Client Host\Requests

  • \Azure Caching:Client Host\Requests / sec

  • \Azure Caching:Client Host\Server Responses Dropped / sec

  • \Azure Caching:Client Host\Failure Exceptions

  • \Azure Caching:Client Host\Failure Exceptions / sec

  • \Azure Caching:Client Host\Average Get Latency / operation Microsecond

  • \Azure Caching:Client Host\Average Put Latency / operation Microsecond

  • \Azure Caching:Client Host\Average Get Latency (Network) / operation Microsecond

  • \Azure Caching:Client Host\Read Requests

  • \Azure Caching:Client Host\Write Requests

  • \Azure Caching:Client Host\Bytes Received / sec

  • \Azure Caching:Client Host\Bytes Sent / sec

  • \Azure Caching:Client Host\Current Server Connections

  • \Azure Caching:Client Host\Local Cache Filled Percentage

  • \Azure Caching:Client Host\Local Cache Hits Percentage

  • \Azure Caching:Client Host\Total Local Cache Hits

  • \Azure Caching:Client Host\Total Local Cache Objects

  • \Azure Caching:Client Host\Total Notifications Received

  • \Azure Caching:Client Host\Timeout Exceptions

  • \Azure Caching:Client Host\Timeout Exceptions / sec

  • \Azure Caching:Client Host\Retry Exceptions

  • \Azure Caching:Client Host\Retry Exceptions / sec

  • \Azure Caching:Client Host\Total Connection Requests Failed

  • \Azure Caching:Client Host\Network Exceptions

  • \Azure Caching:Client Host\Network Exceptions / sec

  • \Azure Caching:Client Host\Current Waiting Requests

  • \Processor(_Total)\% Processor Time

  • \.NET CLR Memory(_Global_)\% Time in GC

  • \Azure Caching:Client(*)\Requests

  • \Azure Caching:Client(*)\Requests / sec

  • \Azure Caching:Client(*)\Server Responses Dropped / sec

  • \Azure Caching:Client(*)\Failure Exceptions

  • \Azure Caching:Client(*)\Failure Exceptions / sec

  • \Azure Caching:Client(*)\Average Get Latency / operation Microsecond

  • \Azure Caching:Client(*)\Average Put Latency / operation Microsecond

  • \Azure Caching:Client(*)\Average Get Latency (Network) / operation Microsecond

  • \Azure Caching:Client(*)\Read Requests

  • \Azure Caching:Client(*)\Write Requests

  • \Azure Caching:Client(*)\Bytes Received / sec

  • \Azure Caching:Client(*)\Bytes Sent / sec

  • \Azure Caching:Client(*)\Current Server Connections

  • \Azure Caching:Client(*)\Local Cache Filled Percentage

  • \Azure Caching:Client(*)\Local Cache Hits Percentage

  • \Azure Caching:Client(*)\Total Local Cache Hits

  • \Azure Caching:Client(*)\Total Local Cache Objects

  • \Azure Caching:Client(*)\Total Notifications Received

  • \Azure Caching:Client(*)\Timeout Exceptions

  • \Azure Caching:Client(*)\Timeout Exceptions / sec

  • \Azure Caching:Client(*)\Retry Exceptions

  • \Azure Caching:Client(*)\Retry Exceptions / sec

  • \Azure Caching:Client(*)\Total Connection Requests Failed

  • \Azure Caching:Client(*)\Network Exceptions

  • \Azure Caching:Client(*)\Network Exceptions / sec

  • \Azure Caching:Client(*)\Current Waiting Requests

Vea también

Referencia

Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor

Conceptos

Supervisión de Caché en rol de Azure

Otros recursos

Contadores de rendimiento de .NET Framework
Diagnósticos y depuración de Azure