Résolution des problèmes et diagnostics liés à In-Role Cache Azure

Important

Microsoft recommande tous les nouveaux développements à l’aide du Cache Redis Azure. Pour obtenir de la documentation et des conseils actuels sur le choix d’une offre Azure Cache, consultez Quelle offre Azure Cache est adaptée à moi ?

In-Role applications de cache sont configurées pour la collecte de données de diagnostic à l’aide d’un niveau de diagnostic. Ce dernier fournit un seul paramètre pour la configuration du niveau de collecte des données. Cette rubrique fournit une vue d’ensemble des étapes de résolution des problèmes et des diagnostics pour résoudre les problèmes liés aux applications de cache In-Role.

Résolution des problèmes et diagnostics pour les applications de cache In-Role

Les applications s’exécutant sur Azure sont des applications à plusieurs instances largement distribuées qui peuvent être difficiles à déboguer. Les approches et outils standard ne suffisent pas pour dépanner ces types d'applications. La résolution des problèmes des applications Azure dépasse l’étendue de cette rubrique, mais plus d’informations sont disponibles dans Diagnostics et Débogage dans Azure. Cette rubrique traite des pratiques de dépannage éprouvées et contient des liens vers des informations et des bonnes pratiques plus intensives. Pour plus d’informations sur l’affichage des données de diagnostic une fois qu’elles sont collectées, consultez Store and View Diagnostic Data in stockage Azure.

La configuration In-Role applications de cache pour collecter des données de diagnostic pour la résolution des problèmes nécessite la configuration du niveau de diagnostic et la configuration des diagnostics de cache lors du démarrage du rôle. Cette rubrique fournit une vue d’ensemble de ces étapes pour résoudre les problèmes liés aux applications de cache In-Role.

  • Configuration du niveau de diagnostic

    • Niveaux de diagnostic du serveur de cache

    • Niveaux de diagnostic du cache client

  • Configuration des diagnostics de cache

  • Compteurs de performances par niveau de diagnostic

Configuration du niveau de diagnostic

In-Role Cache fournit cinq niveaux de diagnostic utilisés pour configurer la quantité de collecte de données de diagnostic. Les niveaux de diagnostic vont de 0 à 4. Ce chiffre indique le volume d'informations de diagnostic collectées pour les serveurs et clients de cache. Chaque niveau de diagnostic contient un ensemble préconfiguré de compteurs de performances, des journaux d’événements, du suivi et des paramètres de vidage d’incident qui peuvent être utilisés pour surveiller l’intégrité de votre application cache In-Role.

Niveau de diagnostic Données de diagnostic collectées

0

Journaux de serveur très critiques/catastrophiques uniquement.

1

Données de diagnostic qui aident à évaluer les tendances d'utilisation, l'intégrité du système de cache et les erreurs potentielles. Il s'agit du niveau de configuration par défaut.

2

Données de diagnostic à un niveau de granularité très fin de toutes les demandes et informations système importantes.

3

Données de diagnostic plus détaillées avec des informations système.

4

Journaux extrêmement détaillés pour toutes les demandes et informations système.

Il existe deux types de niveaux de diagnostic de mise en cache qui correspondent au diagnostic du client de cache et au diagnostic du serveur de cache. DiagnosticLevel représente les diagnostics du serveur de cache et ClientDiagnosticLevel représente les diagnostics du client de cache. Chaque niveau configure un ensemble différent de compteurs de performances, de journaux, de suivis et de paramètres de vidage sur incident. Ces niveaux de diagnostic sont configurés dans le fichier ServiceConfiguration.cscfg pour l'application, et peuvent être modifiés pour une application cloud en cours d'exécution par simple déploiement d'un fichier ServiceConfiguration.cscfg mis à jour.

  • Niveaux de diagnostic du serveur de cache

  • Niveaux de diagnostic du cache client

Niveaux de diagnostic du serveur de cache

Le niveau de diagnostic du serveur de cache pour un cluster de cache est spécifié dans le fichier ServiceConfiguration.cscfg, dans la section de configuration du rôle hébergeant le cluster de cache. Ce paramètre est ajouté par Visual Studio lorsque la mise en cache est activée dans l’onglet Mise en cache du rôle et est déjà présente lorsqu’un rôle De travail de cache est ajouté à un projet. DiagnosticLevel par défaut est 1 et si aucun diagnosticLevel n’est présent pour le rôle, un diagnosticLevel de 1 est utilisé. Pour modifier le diagnosticLevel, modifiez le paramètre DiagnosticLevel du rôle dans ServiceConfiguration.cscfg. L’exemple suivant est la WorkerRole1 section d’un fichier ServiceConfiguration.cscfg avec un 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>

Le tableau suivant répertorie les données de diagnostic collectées pour chaque niveau de diagnostic.

DiagnosticLevel Données collectées

0

  • Niveau du journal : critique

  • Aucun compteur de performances

  • Aucun journal d'événements enregistré

  • Mini-vidages sur incident

1

  • Niveau du journal : Avertissement

  • Compteurs de performances du niveau de diagnostic de serveur 1

  • Les journaux d'événements suivants sont enregistrés

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

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

  • Mini-vidages sur incident

2

  • Niveau du journal : Informations

  • Compteurs de performances de niveau 2 du serveur

  • Les journaux d'événements suivants sont enregistrés, outre les journaux d'événements du niveau de diagnostic 1.

    • Azure!*

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

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

  • Vidages complets sur incident

3

  • Niveau du journal : Informations

  • Compteurs de performances des niveaux de diagnostic de serveur 3 et 4

  • Mêmes journaux des événements que le niveau de diagnostic 2

  • Vidages complets sur incident

4

  • Niveau du journal : détaillé

  • Compteurs de performances des niveaux de diagnostic de serveur 3 et 4

  • Mêmes journaux des événements que le niveau de diagnostic 2

  • Vidages complets sur incident

Notes

Lors de l’exécution d’applications de cache In-Role dans l’émulateur Azure, les traces de toutes les instances de rôle sont collectées sous le dossier *_IN_0 , même lorsqu’il existe plusieurs instances de rôle. Ce comportement est normal. Lorsque In-Role applications cache sont hébergées dans Azure, les traces de chaque instance de rôle se trouvent dans les dossiers respectifs des instances de rôle.

Niveaux de diagnostic du cache client

Le niveau ClientDiagnosticLevel pour un client de cache est spécifié dans ServiceConfiguration.cscfg, dans la section de configuration du rôle qui est le client de cache. Ce paramètre est ajouté par le package In-Role Cache NuGet lorsque le rôle est configuré pour agir en tant que client de cache.

Notes

Pour plus d’informations sur la configuration des clients de cache à l’aide du package NuGet cache In-Role, consultez Configurer un Project pour la mise en cache sur les rôles.

ClientDiagnosticLevel par défaut est 1, et si aucun ClientDiagnosticLevel n’est présent pour le rôle, un ClientDiagnosticLevel de 1 est utilisé. Pour modifier le paramètre ClientDiagnosticLevel, modifiez le paramètre ClientDiagnosticLevel pour le rôle dans ServiceConfiguration.cscfg. L’exemple suivant est la WebRole1 section d’un fichier ServiceConfiguration.cscfg avec 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>

Le tableau suivant répertorie les données de diagnostic collectées pour chaque niveau de diagnostic de client.

Notes

Les paramètres de vidage sur incident pour les niveaux de diagnostic de client ne sont adaptés qu'aux clients de cache qui utilisent le shim de client Memcache. Les vidages sur incident ne sont pas collectés pour les clients non-Memcache. Pour plus d’informations sur le shim du client Memcached, consultez Wrapper Memcached pour Azure In-Role Cache.

ClientDiagnosticLevel Données collectées

0

  • Niveau du journal : Critique

  • Aucun compteur de performances

  • Aucun journal d'événements enregistré

  • Mini-vidages sur incident

1

  • Niveau du journal : Avertissement

  • Compteurs de performances du niveau 1 de diagnostic de client

  • Aucun journal d'événements enregistré

  • Mini-vidages sur incident

2

  • Niveau du journal : informations

  • Compteurs de performances des niveaux de diagnostic de client 2, 3 et 4

  • Aucun journal d'événements enregistré

  • Vidages complets sur incident

3

  • Niveau du journal : informations

  • Compteurs de performances des niveaux de diagnostic de client 2, 3 et 4

  • Aucun journal d'événements enregistré

  • Vidages complets sur incident

4

  • Niveau du journal : détaillé

  • Compteurs de performances des niveaux de diagnostic de client 2, 3 et 4

  • Aucun journal d'événements enregistré

  • Vidages complets sur incident

Notes

Lors de l’exécution In-Role applications cache dans l’émulateur Azure, les traces de toutes les instances de rôle sont collectées sous le dossier *_IN_0 , même s’il existe plusieurs instances de rôle. Ce comportement est normal. Lorsque In-Role applications de cache sont hébergées dans Azure, les traces de chaque instance de rôle se trouvent dans les dossiers respectifs des instances de rôle.

Configuration des diagnostics de cache

Les étapes de configuration des diagnostics de cache diffèrent selon la version du Kit de développement logiciel (SDK) Azure utilisé.

  • Configuration les diagnostics de cache à l'aide du Kit de développement logiciel (SDK) Azure 2.5 ou version ultérieure

  • Configuration les diagnostics de cache à l'aide du Kit de développement logiciel (SDK) Azure 2.4 ou version antérieure

Configuration les diagnostics de cache à l'aide du Kit de développement logiciel (SDK) Azure 2.5 ou version ultérieure

Lorsque vous utilisez le Kit de développement logiciel (SDK) Azure 2.5 ou version ultérieure, les diagnostics de cache sont configurés à l'aide de fichiers diagnostics.wadcfgx. Ces fichiers sont ajoutés à votre projet Visual Studio automatiquement lors de la configuration des diagnostics dans la boîte de dialogue Configuration de diagnostics dans Visual Studio. Un fichier diagnostics.wadcfgx est ajouté à chaque rôle participant à la mise en cache en tant que client ou serveur. Dans le cas d'un rôle de cache colocalisé, les paramètres du client et du serveur seraient contenus dans le même fichier diagnostics.wadcfgx. Pour obtenir des conseils sur l’utilisation de la boîte de dialogue de configuration des diagnostics pour la configuration des diagnostics, consultez Configuration des diagnostics pour Azure Services cloud et Machines Virtuelles.

Une fois les diagnostics configurés via la boîte de dialogue Configuration de diagnostics, quelques aspects supplémentaires sont à prendre en considération pour la configuration des diagnostics de cache.

Les journaux d'application sont configurés sous l'onglet Journaux d'application dans la boîte de dialogue Configuration de diagnostics. La configuration des journaux d'application du serveur de cache s'effectue dans la section DataSources du fichier diagnostics.wadcfxg.

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

La configuration des journaux d'application du client de cache s'effectue à l'aide des paramètres de l'onglet Journaux d'application dans la boîte de dialogue Configuration de diagnostics. Le niveau utilisé est la valeur la plus basse entre le paramètre Niveau du journal défini dans la boîte de dialogue et le ClientDiagnosticLevel configuré dans le fichier .cscfg. Pour collecter un niveau supérieur de données de journal des applications de serveur de cache, assurez-vous que les deux valeurs sont définies sur le niveau approprié.

La génération de données de compteur de performances dépend du niveau spécifié dans Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel pour le client de cache et dans Microsoft.WindowsAzure.Plugins.Caching.DiagnosticLevel pour le serveur de cache. Lors du transfert des métriques de compteur de performances vers le stockage, seules les métriques répertoriées dans le fichier diagnostics.wadcfxg sont transférées, comme illustré dans les exemples de fichiers diagnostics.wadcfxg suivants.

<?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>

Configuration les diagnostics de cache à l'aide du Kit de développement logiciel (SDK) Azure 2.4 ou version antérieure

Pour démarrer la collecte des données de diagnostic de mise en cache à l'aide du Kit de développement logiciel (SDK) Azure 2.4, le code suivant doit être appelé lors du démarrage du rôle. Ce code doit être ajouté à chaque rôle correspondant à un client ou serveur de cache pour que les données de diagnostic de la mise en cache soient collectées. Un emplacement pratique pour héberger ce code se trouve dans le remplacement OnStart du rôle, comme illustré dans l’exemple suivant.

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

La méthode ConfigureDiagnostics configure la collection de données de diagnostic de mise en cache. Si cette méthode n'est pas appelée, les données de diagnostic de la mise en cache ne sont pas collectées. Pour utiliser la classe CacheDiagnostics , ajoutez une référence à Microsoft.ApplicationServer.Caching.AzureCommon.dll située dans C:\Program Files\Microsoft SDKs\Azure\.NET SDK\2012-10\ref\Caching, puis ajoutez l’instruction using (ou Imports) suivante.

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

Notes

Si le rôle a été configuré en tant que client de cache à l’aide du package NuGet cache In-Role, la référence d’assembly Microsoft.ApplicationServer.Caching.AzureCommon.dll est déjà ajoutée.

Si vous ajoutez la mise en cache à un code de configuration de diagnostic et de rôle existant, vous pouvez ajouter l’appel à O:Microsoft.ApplicationServer.Caching.AzureCommon.CacheDiagnostics.ConfigureDiagnostics au code de démarrage de diagnostic existant avant l’appel à O:Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start.

Avertissement

L’appel de O:Microsoft.ApplicationServer.Caching.AzureCommon.CacheDiagnostics.ConfigureDiagnostics et :Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start est requis pour la collecte de données de diagnostic dans In-Role applications cache. Si ces deux méthodes ne sont pas appelées lors du démarrage du rôle, les données de diagnostic de la mise en cache ne sont pas collectées.

Compteurs de performances par niveau de diagnostic

Les sections suivantes contiennent les listes des compteurs de performances inclus dans chaque niveau de diagnostic de serveur et de client. Les compteurs de cache et de performances In-Role sont inclus. Pour obtenir une liste complète avec les descriptions des compteurs de performances du cache In-Role, consultez Surveiller Azure In-Role Cache. Pour plus d’informations sur les compteurs de performances, consultez Compteurs de performances dans le .NET Framework.

  • Compteurs de performances du niveau de diagnostic de serveur 1

  • Compteurs de performances de niveau de diagnostic 2 du serveur

  • Compteurs de performances des niveaux de diagnostic de serveur 3 et 4

  • Compteurs de performances du niveau 1 de diagnostic de client

  • Compteurs de performances des niveaux de diagnostic de client 2, 3 et 4

Compteurs de performances du niveau de diagnostic de serveur 1

DiagnosticLevel 1 contient les compteurs de performances suivants.

  • \Mise en cache Azure:Hôte\Temps moyen de réponse secondaire/microseconde d'opération

  • \Mise en cache Azure:Hôte\Taille totale des données en octets

  • \Mise en cache Azure:Hôte\Nombre total de demandes de client

  • \Mise en cache Azure:Hôte\Nombre total de demandes de lecture

  • \Mise en cache Azure:Hôte\Nombre total d'objets

  • \Mise en cache Azure:Hôte\Nombre total d'exceptions après une erreur

  • \Memory\Available MBytes

  • \Processus(CacheService)\Erreurs de page/s

    • Lors de l’exécution dans l’émulateur Azure, le nom du compteur est \Process(CacheServiceEmulator)\Erreurs de page/s
  • \Processeur(_Total)\% Temps processeur

  • \Mémoire CLR .NET(_Global_)\% temps de nettoyage

Compteurs de performances de niveau de diagnostic 2 du serveur

DiagnosticLevel 2 contient les compteurs de performances suivants.

  • \Mise en cache Azure:Hôte\Temps moyen de réponse secondaire/microseconde d'opération

  • \Mise en cache Azure:Hôte\Taille totale des données en octets

  • \Mise en cache Azure:Hôte\Nombre total de demandes de client

  • \Mise en cache Azure:Hôte\Nombre total de demandes de lecture

  • \Mise en cache Azure:Hôte\Nombre total d'objets

  • \Mise en cache Azure:Hôte\Nombre total d'exceptions après une erreur

  • \Processeur(_Total)\% Temps processeur

  • \Mémoire CLR .NET(_Global_)\% temps de nettoyage

  • \Mise en cache Azure:Hôte\Nombre total de demandes de lecture/s

  • \Mise en cache Azure:Hôte\Pourcentage des absences dans le cache

  • \Mise en cache Azure:Hôte\Taille totale des données primaires en octets

  • \Mise en cache Azure:Hôte\Nombre total de répertoires alloués

  • \Mise en cache Azure:Hôte\Pourcentage d'éléments de cache disponibles

  • \Mise en cache Azure:Hôte\Nombre total d'éléments de cache disponibles

  • \Mise en cache Azure:Hôte\Nombre total de notifications remises

  • \Mise en cache Azure:Hôte\Nombre total d'exécutions d'éviction

  • \Mise en cache Azure:Hôte\Mémoire totale exclue

  • \Mise en cache Azure:Hôte\Nombre total d'objets exclus

  • \Mise en cache Azure:Hôte\Nombre total d'objets expirés

  • \Mise en cache Azure:Hôte\Nombre total de demandes traitées

  • \Mise en cache Azure:Hôte\Nombre total d'opérations d'écriture

  • \Verrous et threads CLR .NET(*)\Taux de conflits/s

  • \Mémoire CLR .NET(*)\% temps de nettoyage

  • \Mémoire CLR .NET(*)\Taille du tas de la génération 0

  • \.NET CLR Memory(*)\Gen 1 taille de tas

  • \.NET CLR Memory(*)\Gen 2 taille du tas

  • \Mémoire CLR .NET(*)\Taille du tas des objets volumineux

  • \Memory\Available MBytes

  • \Processus(CacheService)\Erreurs de page/s

    • Lors de l’exécution dans l’émulateur Azure, le nom du compteur est \Process(CacheServiceEmulator)\Erreur de page/s
  • \Processus(*)\Nombre de threads

  • \Processus(*)\Jeu de travail

  • \Processus(*)\Octets virtuels

  • \Processus(*)\Temps écoulé

  • \Processus(*)\Erreurs de page/s

  • \Interface réseau(*)\Bande passante actuelle

  • \Interface réseau(*)\Total des octets/s

  • \Mise en cache Azure:Hôte\Nombre total de connexions

  • \Mise en cache Azure:Hôte\Temps moyen de réponse du quorum/microseconde d'opération

  • \Mise en cache Azure:Hôte\Nombre total de demandes de client/s

  • \Mise en cache Azure:Hôte\Nombre total de notifications remises

  • \Mise en cache Azure:Hôte\Nombre total de demandes Get sans résultat

  • \Mise en cache Azure:Hôte\Nombre total d'opérations d'écriture/s

Compteurs de performances des niveaux de diagnostic de serveur 3 et 4

DiagnosticLevel 3 et DiagnosticLevel 4 contiennent les compteurs de performances suivants.

  • \Verrous et threads CLR .NET(*)\Taux de conflits/s

  • \Verrous et threads CLR .NET(*)\Longueur de la file actuelle

  • \Mémoire CLR .NET(*)\Nombre d'octets dans tous les tas

  • \Mémoire CLR .NET(*)\Nombre de collections de la génération 0

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

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

  • \Mémoire CLR .NET(*)\% temps de nettoyage

  • \Mémoire CLR .NET(*)\Taille du tas de la génération 0

  • \.NET CLR Memory(*)\Gen 1 taille de tas

  • \.NET CLR Memory(*)\Gen 2 taille du tas

  • \Mémoire CLR .NET(*)\Taille du tas des objets volumineux

  • \Exceptions CLR .NET(*)\Nombre d'exceptions levées

  • \Memory\Available MBytes

  • \Mémoire\Défauts de page/s

  • \Disque physique(_Total)\% temps d'inactivité

  • \PhysicalDisk(_Total)\Longueur moyenne Longueur de file d'attente de disque

  • \Processeur(_Total)\% temps privilégié

  • \Processeur(_Total)\% Temps processeur

  • \System\Context Switches/sec

  • \Système\Longueur de la file du processeur

  • \Processus(*)\% temps processeur

  • \Processus(*)\Nombre de handles

  • \Processus(*)\Octets privés

  • \Processus(*)\Nombre de threads

  • \Processus(*)\Jeu de travail

  • \Processus(*)\Octets virtuels

  • \Processus(*)\Temps écoulé

  • \Processus(*)\Erreurs de page/s

  • \Processus(CacheService)\Erreurs de page/s

    • Lors de l’exécution dans l’émulateur, le nom du compteur est \Process(CacheServiceEmulator)\Erreurs de page/s
  • \Interface réseau(*)\Bande passante actuelle

  • \Interface réseau(*)\Paquets/s

  • \Interface réseau(*)\Octets envoyés/s

  • \Interface réseau(*)\Octets reçus/s

  • \Interface réseau(*)\Total des octets/s

  • \Système\Temps d'activité système

  • \Mise en cache Azure:Hôte\Pourcentage d'éléments de cache disponibles

  • \Mise en cache Azure:Hôte\Nombre total de connexions

  • \Mise en cache Azure:Hôte\Pourcentage de répertoires disponibles

  • \Mise en cache Azure:Hôte\Pourcentage de mémoire disponible

  • \Mise en cache Azure:Hôte\Temps moyen de réponse du quorum/microseconde d'opération

  • \Mise en cache Azure:Hôte\Temps moyen de réponse secondaire/microseconde d'opération

  • \Mise en cache Azure:Hôte\Pourcentage des absences dans le cache

  • \Mise en cache Azure:Hôte\Temps du processus de passerelle

  • \Mise en cache Azure:Hôte\Pourcentage d'échec de la passerelle

  • \Mise en cache Azure:Hôte\Pourcentage d'erreur de traitement des demandes

  • \Mise en cache Azure:Hôte\Nombre total d'éléments de cache alloué

  • \Mise en cache Azure:Hôte\Nombre total de répertoires alloués

  • \Mise en cache Azure:Hôte\Nombre total d'éléments de cache disponibles

  • \Mise en cache Azure:Hôte\Nombre total de répertoires disponibles

  • \Mise en cache Azure:Hôte\Nombre total d'octets de mémoire disponibles

  • \Mise en cache Azure:Hôte\Total des absences dans le cache

  • \Mise en cache Azure:Hôte\Total des absences dans le cache/s

  • \Mise en cache Azure:Hôte\Nombre total de demandes de client

  • \Mise en cache Azure:Hôte\Nombre total de demandes de client/s

  • \Mise en cache Azure:Hôte\Taille totale des données en octets

  • \Mise en cache Azure:Hôte\Nombre total d'objets exclus

  • \Mise en cache Azure:Hôte\Nombre total d'exécutions d'éviction

  • \Mise en cache Azure:Hôte\Nombre total d'objets expirés

  • \Mise en cache Azure:Hôte\Nombre total d'exceptions après une erreur

  • \Mise en cache Azure:Hôte\Nombre total d'exceptions après une erreur/s

  • \Mise en cache Azure:Hôte\Mémoire totale exclue

  • \Mise en cache Azure:Hôte\Nombre total de notifications remises

  • \Mise en cache Azure:Hôte\Nombre total de notifications remises/s

  • \Mise en cache Azure:Hôte\Nombre total de demandes d'interrogation

  • \Mise en cache Azure:Hôte\Nombre total de demandes d'interrogation/s

  • \Mise en cache Azure:Hôte\Nombre total d'objets

  • \Mise en cache Azure:Hôte\Nombre total d'objets renvoyés

  • \Mise en cache Azure:Hôte\Nombre total d'objets renvoyés/s

  • \Mise en cache Azure:Hôte\Taille totale des données primaires en octets

  • \Mise en cache Azure:Hôte\Nombre total de demandes Get sans résultat

  • \Mise en cache Azure:Hôte\Nombre total de demandes Get sans résultat/s

  • \Mise en cache Azure:Hôte\Nombre total de demandes Get

  • \Mise en cache Azure:Hôte\Nombre total de demandes Get/s

  • \Mise en cache Azure:Hôte\Nombre total de demandes GetAndLock

  • \Mise en cache Azure:Hôte\Nombre total de demandes GetAndLock/s

  • \Mise en cache Azure:Hôte\Mémoire totale exclue

  • \Mise en cache Azure:Hôte\Nombre total de demandes de lecture

  • \Mise en cache Azure:Hôte\Nombre total de demandes de lecture/s

  • \Mise en cache Azure:Hôte\Nombre total de demandes traitées

  • \Mise en cache Azure:Hôte\Nombre total de demandes traitées/s

  • \Mise en cache Azure:Hôte\Nombre total d'exceptions après une nouvelle tentative

  • \Mise en cache Azure:Hôte\Nombre total d'exceptions après une nouvelle tentative/s

  • \Mise en cache Azure:Hôte\Taille totale des données secondaires en octets

  • \Mise en cache Azure:Hôte\Nombre total de demandes GetAndLock réussies

  • \Mise en cache Azure:Hôte\Nombre total de demandes GetAndLock réussies/s

  • \Mise en cache Azure:Hôte\Nombre total d'opérations d'écriture

  • \Mise en cache Azure:Hôte\Nombre total d'opérations d'écriture/s

Compteurs de performances du niveau 1 de diagnostic de client

Le niveau ClientDiagnosticLevel 1 inclut les compteurs de performances suivants.

  • \Mise en cache Azure:Hôte client\Exceptions après une erreur

  • \Mise en cache Azure:Hôte client\Nombre total d'accès au cache local

  • \Mise en cache Azure:Hôte client\Connexions actuelles au serveur

  • \Mise en cache Azure:Hôte client\Latence Get moyenne/microseconde d'opération

  • \Mise en cache Azure:Hôte client\Latence Put moyenne/microseconde d'opération

  • \Mise en cache Azure:Hôte client\Exceptions après une nouvelle tentative

  • \Mise en cache Azure:Hôte client\Exceptions après l'expiration d'un délai d'attente

  • \Mise en cache Azure:Hôte client\Demandes

  • \Processeur(_Total)\% Temps processeur

  • \Mémoire CLR .NET(_Global_)\% temps de nettoyage

  • \Mise en cache Azure:Client(*)\Exceptions après une erreur

  • \Mise en cache Azure:Client(*)\Nombre total d'accès au cache local

  • \Mise en cache Azure:Client(*)\Connexions actuelles au serveur

  • \Mise en cache Azure:Client(*)\Latence Get moyenne/microseconde d'opération

  • \Mise en cache Azure:Client(*)\Latence Put moyenne/microseconde d'opération

  • \Mise en cache Azure:Client(*)\Exceptions après une nouvelle tentative

  • \Mise en cache Azure:Client(*)\Exceptions après l'expiration d'un délai d'attente

  • \Mise en cache Azure:Client(*)\Demandes

Compteurs de performances des niveaux de diagnostic de client 2, 3 et 4

Les niveaux ClientDiagnosticLevel 2, 3 et 4 incluent les compteurs de performances suivants.

  • \Mise en cache Azure:Hôte client\Demandes

  • \Mise en cache Azure:Hôte client\Demandes/s

  • \Mise en cache Azure:Hôte client\Réponses de serveur abandonnées/s

  • \Mise en cache Azure:Hôte client\Exceptions après une erreur

  • \Mise en cache Azure:Hôte client\Exceptions après une erreur/s

  • \Mise en cache Azure:Hôte client\Latence Get moyenne/microseconde d'opération

  • \Mise en cache Azure:Hôte client\Latence Put moyenne/microseconde d'opération

  • \Mise en cache Azure:Hôte client\Latence Get moyenne (Réseau)/Microseconde d'opération

  • \Mise en cache Azure:Hôte client\Demandes de lecture

  • \Mise en cache Azure:Hôte client\Demandes d'écriture

  • \Mise en cache Azure:Hôte client\Octets reçus/s

  • \Mise en cache Azure:Hôte client\Octets envoyés/s

  • \Mise en cache Azure:Hôte client\Connexions actuelles au serveur

  • \Mise en cache Azure:Hôte client\Pourcentage de traitement par le cache local

  • \Mise en cache Azure:Hôte client\Pourcentage d'accès au cache local

  • \Mise en cache Azure:Hôte client\Nombre total d'accès au cache local

  • \Mise en cache Azure:Hôte client\Nombre total d'objets dans le cache local

  • \Mise en cache Azure:Hôte client\Nombre total de notifications reçues

  • \Mise en cache Azure:Hôte client\Exceptions après l'expiration d'un délai d'attente

  • \Mise en cache Azure:Hôte client\Exceptions après l'expiration d'un délai d'attente/s

  • \Mise en cache Azure:Hôte client\Exceptions après une nouvelle tentative

  • \Mise en cache Azure:Hôte client\Exceptions après une nouvelle tentative/s

  • \Mise en cache Azure:Hôte client\Nombre total de demandes de connexion ayant échoué

  • \Mise en cache Azure:Hôte client\Exceptions de réseau

  • \Mise en cache Azure:Hôte client\Exceptions de réseau/s

  • \Mise en cache Azure:Hôte client\Demandes actuelles en attente

  • \Processeur(_Total)\% Temps processeur

  • \Mémoire CLR .NET(_Global_)\% temps de nettoyage

  • \Mise en cache Azure:Client(*)\Demandes

  • \Mise en cache Azure:Client(*)\Demandes/s

  • \Mise en cache Azure:Client(*)\Réponses de serveur abandonnées/s

  • \Mise en cache Azure:Client(*)\Exceptions après une erreur

  • \Mise en cache Azure:Client(*)\Exceptions après une erreur/s

  • \Mise en cache Azure:Client(*)\Latence Get moyenne/microseconde d'opération

  • \Mise en cache Azure:Client(*)\Latence Put moyenne/microseconde d'opération

  • \Mise en cache Azure:Client(*)\Latence Get moyenne (Réseau)/microseconde d'opération

  • \Mise en cache Azure:Client(*)\Demandes de lecture

  • \Mise en cache Azure:Client(*)\Demandes d'écriture

  • \Mise en cache Azure:Client(*)\Octets reçus/s

  • \Mise en cache Azure:Client(*)\Octets envoyés/s

  • \Mise en cache Azure:Client(*)\Connexions actuelles au serveur

  • \Mise en cache Azure:Client(*)\Pourcentage de traitement par le cache local

  • \Mise en cache Azure:Client(*)\Pourcentage d'accès au cache local

  • \Mise en cache Azure:Client(*)\Nombre total d'accès au cache local

  • \Mise en cache Azure:Client(*)\Nombre total d'objets dans le cache local

  • \Mise en cache Azure:Client(*)\Nombre total de notifications reçues

  • \Mise en cache Azure:Client(*)\Exceptions après l'expiration d'un délai d'attente

  • \Mise en cache Azure:Client(*)\Exceptions après l'expiration d'un délai d'attente/s

  • \Mise en cache Azure:Client(*)\Exceptions après une nouvelle tentative

  • \Mise en cache Azure:Client(*)\Exceptions après une nouvelle tentative/s

  • \Mise en cache Azure:Client(*)\Nombre total de demandes de connexion ayant échoué

  • \Mise en cache Azure:Client(*)\Exceptions de réseau

  • \Mise en cache Azure:Client(*)\Exceptions de réseau/s

  • \Mise en cache Azure:Client(*)\Demandes actuelles en attente

Voir aussi

Informations de référence

Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor

Concepts

Surveillance d'Azure In-Role Cache

Autres ressources

Compteurs de performance dans le .NET Framework
Diagnostics et débogage dans Azure