Problembehandlung und Diagnose für Azure In-Role Cache

Wichtig

Microsoft empfiehlt, alle neuen Entwicklungen azure Redis Cache zu verwenden. Für aktuelle Dokumentation und Anleitungen zur Auswahl eines Azure Cache-Angebots finden Sie unter Welches Azure Cache-Angebot ist für mich richtig?

In-Role Cacheanwendungen sind für die Diagnosedatensammlung mithilfe einer Diagnoseebene konfiguriert. Diese Diagnosestufe stellt eine Einstellung zum Konfigurieren der Stufe der Datenerfassung zur Verfügung. In diesem Thema finden Sie eine Übersicht über Problembehandlungsschritte und Diagnosen zur Problembehandlung In-Role Cacheanwendungen.

Problembehandlung und Diagnose für In-Role Cacheanwendungen

Anwendungen, die auf Azure ausgeführt werden, sind weit verteilt, multiinstanzige Anwendungen, die schwer debuggen können. Diese Anwendungstypen erfordern weit mehr als Standardtandardtools und -konzepte für die Problembehandlung. Die Problembehandlung von Azure-Anwendungen ist über den Bereich dieses Themas hinaus, aber weitere Informationen finden Sie in der Diagnose und beim Debuggen in Azure. In diesen Themen werden bewährte Problembehandlungspraktiken beschrieben, und es enthält Links zu ausführlicheren Informationen und bewährten Methoden. Weitere Informationen zum Anzeigen von Diagnosedaten nach der Erfassung finden Sie unter Store und Anzeigen von Diagnosedaten in Azure Storage.

Das Konfigurieren von In-Role Cacheanwendungen zum Sammeln von Diagnosedaten für die Problembehandlung erfordert das Konfigurieren der Diagnoseebene und das Konfigurieren der Cachediagnose während des Rollenstarts. In diesem Thema finden Sie eine Übersicht über diese Schritte zur Problembehandlung In-Role Cacheanwendungen.

  • Konfigurieren der Diagnosestufe

    • Cacheserver-Diagnosestufen

    • Cacheclient-Diagnosestufen

  • Konfigurieren der Cachediagnose

  • Leistungsindikatoren nach Diagnosestufe

Konfigurieren der Diagnosestufe

In-Role Cache bietet fünf Diagnosestufen, die zum Konfigurieren der Menge der Diagnosedatensammlung verwendet werden. Die Diagnosestufen reichen von 0 bis 4. Der Wert zeigt die Menge an Diagnoseinformationen an, die für Cacheserver und -clients erfasst werden. Jede Diagnosestufe enthält einen vorab konfigurierten Satz von Leistungsindikatoren, Ereignisprotokollen, Ablaufverfolgungs- und Absturzabbildeinstellungen, die verwendet werden können, um die Integrität Ihrer In-Role Cacheanwendung zu überwachen.

Diagnosestufe Erfasste Diagnosedaten

0

Nur sehr wichtige/schwer wiegende Protokolle.

1

Diagnosedaten, die die Bewertung der Verwendungsmuster, der Integrität des Cachesystems und potenzieller Fehlern unterstützen. Dies ist die Standardkonfigurationsstufe.

2

Diagnosedaten mit hoher Granularität für alle Anforderungen und wichtigen Systeminformationen.

3

Diagnosedaten mit größerer Ausführlichkeit und Systeminformationen.

4

Protokolle mit größtmöglicher Ausführlichkeit für alle Anforderungen und Systeminformationen.

Es gibt zwei Arten von Cachediagnosestufen, die der Cacheclient- und Cacheserverdiagnose entsprechen. DiagnosticLevel stellt Die Cacheserverdiagnose dar, und ClientDiagnosticLevel stellt die Cacheclientdiagnose dar. Jede Stufe konfiguriert eine andere Sammlung von Leistungsindikatoren, Protokollen, Ablaufverfolgungen und Absturzabbildeinstellungen. Diese Diagnosestufen werden in der Datei ServiceConfiguration.cscfg für die Anwendung konfiguriert und können für eine ausgeführte Cloud-Anwendung einfach durch Bereitstellen einer aktualisierten Datei ServiceConfiguration.cscfg geändert werden.

  • Cacheserver-Diagnosestufen

  • Cacheclient-Diagnosestufen

Cacheserver-Diagnosestufen

Die Cacheserver-Diagnosestufe für ein Cachecluster wird in der Datei ServiceConfiguration.cscfg im Konfigurationsabschnitt für die Rolle angegeben, die den Cachecluster hostet. Diese Einstellung wird von Visual Studio hinzugefügt, wenn die Zwischenspeicherung auf der Registerkarte "Zwischenspeichern" für die Rolle aktiviert ist und bereits vorhanden ist, wenn eine Cache-Workerrolle einem Projekt hinzugefügt wird. Der StandarddiagnoseLevel ist 1, und wenn für die Rolle kein DiagnoseLevel vorhanden ist, wird eine Diagnosestufe von 1 verwendet. Um die DiagnoseLevel zu ändern, ändern Sie die DiagnoseLevel-Einstellung für die Rolle in ServiceConfiguration.cscfg. Das folgende Beispiel ist der WorkerRole1 Abschnitt aus einer ServiceConfiguration.cscfg-Datei mit einer DiagnoseLevel von 1.

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

Die folgende Tabelle führt die Diagnosedaten auf, die für jede der Diagnosestufen erfasst werden.

DiagnosticLevel Gesammelte Daten

0

  • Protokollebene: Kritisch

  • Keine Leistungsindikatoren

  • Keine Ereignisprotokolle registriert

  • Miniabsturzabbilder

1

  • Protokollebene: Warnung

  • Leistungsindikatoren der Serverdiagnosestufe 1

  • Die folgenden Ereignisprotokolle werden registriert:

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

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

  • Miniabsturzabbilder

2

  • Protokollebene: Informationen

  • Leistungsindikatoren für Serverdiagnoseebene 2

  • Die folgenden Ereignisprotokolle werden zusätzlich zu den Ereignisprotokollen aus der Diagnosestufe 1 registriert:

    • Azure!*

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

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

  • Vollständige Absturzabbilder

3

  • Protokollebene: Informationen

  • Leistungsindikatoren der Serverdiagnosestufe 3 und 4

  • Die gleichen Ereignisprotokolle wie in Diagnosestufe 2

  • Vollständige Absturzabbilder

4

  • Protokollebene: Verbose

  • Leistungsindikatoren der Serverdiagnosestufe 3 und 4

  • Die gleichen Ereignisprotokolle wie in Diagnosestufe 2

  • Vollständige Absturzabbilder

Hinweis

Wenn Sie In-Role Cacheanwendungen im Azure-Emulator ausführen, werden die Ablaufverfolgungen für alle Rolleninstanzen unter dem Ordner *_IN_0 erfasst, auch wenn mehrere Rolleninstanzen vorhanden sind. Dieses Verhalten ist beabsichtigt. Wenn In-Role Cacheanwendungen in Azure gehostet werden, befinden sich die Ablaufverfolgungen für jede Rolleninstanz in den jeweiligen Ordnern für die Rolleninstanzen.

Cacheclient-Diagnosestufen

Die ClientDiagnosticLevel-Ebene für einen Cacheclient wird im DienstConfiguration.cscfg im Konfigurationsabschnitt für die Rolle angegeben, die der Cacheclient ist. Diese Einstellung wird vom In-Role Cache NuGet Paket hinzugefügt, wenn die Rolle als Cacheclient konfiguriert ist.

Hinweis

Weitere Informationen zum Konfigurieren von Cacheclients mithilfe des In-Role Cache-NuGet-Pakets finden Sie unter Konfigurieren eines Project für die Zwischenspeicherung in Rollen.

Der StandardclientDiagnosticLevel ist 1, und wenn kein ClientDiagnosticLevel für die Rolle vorhanden ist, wird ein ClientDiagnosticLevel von 1 verwendet. Um den ClientDiagnosticLevel zu ändern, ändern Sie die ClientDiagnosticLevel-Einstellung für die Rolle in ServiceConfiguration.cscfg. Das folgende Beispiel ist der WebRole1 Abschnitt aus einer ServiceConfiguration.cscfg-Datei mit einem ClientDiagnosticLevel von 1.

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

Die folgende Tabelle führt die Diagnosedaten auf, die für jede der Clientdiagnosestufen erfasst werden.

Hinweis

Absturzabbildeinstellungen für die Clientdiagnosestufen sind nur für Cacheclients relevant, die den Memcached-Clientshim verwenden. Absturzabbilder werden nicht für Nicht-Memcache-Clients gesammelt. Weitere Informationen zum Memcached-Client-Shim finden Sie unter Memcached Wrapper für Azure In-Role Cache.

ClientDiagnosticLevel Gesammelte Daten

0

  • Protokollebene: Kritisch

  • Keine Leistungsindikatoren

  • Keine Ereignisprotokolle registriert

  • Miniabsturzabbilder

1

  • Protokollebene: Warnung

  • Leistungsindikatoren der Clientdiagnosestufe 1

  • Keine Ereignisprotokolle registriert

  • Miniabsturzabbilder

2

  • Protokollebene: Informationen

  • Leistungsindikatoren der Clientdiagnosestufe 2, 3 und 4

  • Keine Ereignisprotokolle registriert

  • Vollständige Absturzabbilder

3

  • Protokollebene: Informationen

  • Leistungsindikatoren der Clientdiagnosestufe 2, 3 und 4

  • Keine Ereignisprotokolle registriert

  • Vollständige Absturzabbilder

4

  • Protokollebene: Verbose

  • Leistungsindikatoren der Clientdiagnosestufe 2, 3 und 4

  • Keine Ereignisprotokolle registriert

  • Vollständige Absturzabbilder

Hinweis

Wenn Sie In-Role Cacheanwendungen im Azure-Emulator ausführen, werden die Ablaufverfolgungen für alle Rolleninstanzen unter dem Ordner *_IN_0 erfasst, auch wenn mehrere Rolleninstanzen vorhanden sind. Dieses Verhalten ist beabsichtigt. Wenn In-Role Cacheanwendungen in Azure gehostet werden, befinden sich die Ablaufverfolgungen für jede Rolleninstanz in den jeweiligen Ordnern für die Rolleninstanzen.

Konfigurieren der Cachediagnose

Die Schritte zum Konfigurieren der Cachediagnose unterscheiden sich je nach der Version des verwendeten Azure SDKs.

  • Konfigurieren der Cachediagnose mithilfe von Azure SDK 2.5 oder höher

  • Konfigurieren der Cachediagnose mithilfe von Azure SDK 2.4 oder niedriger

Konfigurieren der Cachediagnose mithilfe von Azure SDK 2.5 oder höher

Wird Azure SDK 2.5 oder höher verwendet, kann die Cachediagnose mit diagnostics.wadcfgx-Dateien konfiguriert werden. Diese Dateien werden Ihrem Visual Studio-Projekts automatisch hinzugefügt, wenn die Diagnose in Visual Studio im Dialogfeld Diagnosekonfiguration konfiguriert wird. Es wird eine diagnostics.wadcfgx-Datei für jede Rolle hinzugefügt, die entweder als Client oder Server am Zwischenspeichern teilnimmt. Im Fall einer zusammengefassten Cacherolle würden sich die Client- und die Servereinstellungen in derselben diagnostics.wadcfgx-Datei befinden. Anleitungen zur Verwendung des Dialogfelds "Diagnosekonfiguration" zum Konfigurieren der Diagnose finden Sie unter Konfigurieren der Diagnose für Azure Cloud Services und Virtual Machines.

Sobald die Diagnose mit dem Dialogfeld Diagnosekonfiguration konfiguriert ist, gibt es einige weitere Überlegungen zum Konfigurieren der Cachediagnose.

Anwendungsprotokolle werden im Dialogfeld Diagnosekonfiguration auf der Registerkarte Anwendungsprotokolle konfiguriert. Die Konfiguration für Anwendungsprotokolle des Cacheservers erfolgt im DataSources-Abschnitt der diagnostics.wadcfxg-Datei.

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

Die Konfiguration für Clientanwendungsprotokolle des Cacheservers erfolgt über die Einstellungen auf der Registerkarte Anwendungsprotokolle im Dialogfeld Diagnosekonfiguration. Der verwendete Ebene ist der kleinere Wert der Protokollebene-Einstellung im Dialogfeld und der Clientdiagnoseebene (ClientDiagnosticLevel), die in der .cscfg-Datei konfiguriert ist. Soll eine höhere Ebene der Anwendungsprotokolldaten des Cacheservers gesammelt werden, müssen Sie beide Werte auf die entsprechende Ebene festlegen.

Die Generierung von Leistungsindikatordaten hängt von der Ebene ab, die in Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel für den Cacheclient und in Microsoft.WindowsAzure.Plugins.Caching.DiagnosticLevel für den Cacheserver angegeben ist. Werden die Leistungsindikatormetriken in den Speicher übertragen, werden nur die Metriken übertragen, die in der diagnostics.wadcfxg-Datei aufgeführt sind. Dies wird in den folgenden diagnostics.wadcfxg-Beispieldateien gezeigt.

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

Konfigurieren der Cachediagnose mithilfe von Azure SDK 2.4 oder niedriger

Damit die Erfassung der Caching-Diagnosedaten mit Azure SDK 2.4 oder niedriger gestartet wird, muss der folgende Code während des Rollenstarts aufgerufen werden. Dieser Code muss jeder Rolle hinzugefügt werden, die einen Cacheclient oder Cacheserver darstellt, damit Caching-Diagnosedaten erfasst werden. Ein bequemer Ort zum Hosten dieses Codes befindet sich in der OnStart-Außerkraftsetzung der Rolle, wie im folgenden Beispiel gezeigt.

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

Die ConfigureDiagnostics-Methode konfiguriert die Auflistung von Zwischenspeicherungsdiagnosedaten. Wenn diese Methode nicht aufgerufen wird, werden keine Caching-Diagnosedaten erfasst. Um die CacheDiagnostics-Klasse zu verwenden, fügen Sie einen Verweis auf Microsoft.ApplicationServer.Caching.AzureCommon.dll in C:\Program Files\Microsoft SDKs\Azure\.NET SDK\2012-10\ref\Cache hinzu, und fügen Sie die folgende Anweisung mit(oder Import) hinzu.

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

Hinweis

Wenn die Rolle mithilfe des In-Role NuGet Cache-Pakets als Cacheclient konfiguriert wurde, wird der Microsoft.ApplicationServer.Caching.AzureCommon.dll Assemblyverweis bereits hinzugefügt.

Wenn Sie die Zwischenspeicherung zu einem vorhandenen Rollen- und Diagnosekonfigurationscode hinzufügen, können Sie den Aufruf von O:Microsoft.ApplicationServer.Caching.AzureCommon.CacheDiagnostics.ConfigureDiagnostics dem vorhandenen Diagnosestartcode vor dem Aufruf von O:Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start hinzufügen.

Warnung

Beim Aufrufen von O:Microsoft.ApplicationServer.Caching.AzureCommon.CacheDiagnostics.ConfigureDiagnostics und ):Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start ist für die Diagnosedatensammlung in In-Role Cacheanwendungen erforderlich. Wenn diese Methoden nicht beide während des Rollenstarts aufgerufen wird, werden keine Caching-Diagnosedaten erfasst.

Leistungsindikatoren nach Diagnosestufe

Die folgenden Abschnitte enthalten Listen der Leistungsindikatoren, die in jeder der Server- und Clientdiagnosestufen enthalten sind. Sowohl In-Role Cache- als auch Leistungsindikatoren sind enthalten. Eine vollständige Liste mit Beschreibungen der In-Role Cacheleistungsindikatoren finden Sie unter Überwachen von Azure In-Role Cache. Weitere Informationen zu den Leistungsindikatoren finden Sie unter Leistungsindikatoren im .NET Framework.

  • Leistungsindikatoren der Serverdiagnosestufe 1

  • Leistungsindikatoren für Serverdiagnoseebene 2

  • Leistungsindikatoren der Serverdiagnosestufe 3 und 4

  • Leistungsindikatoren der Clientdiagnosestufe 1

  • Leistungsindikatoren der Clientdiagnosestufe 2, 3 und 4

Leistungsindikatoren der Serverdiagnosestufe 1

DiagnosticLevel 1 enthält die folgenden Leistungsindikatoren.

  • \Azure Caching:Host\Mittlere Sekundärantwortzeit/Vorgang in Mikrosekunden

  • \Azure Caching:Host\Datenvolumen gesamt in Byte

  • \Azure Caching:Host\Clientanforderungen gesamt

  • \Azure Caching:Host\Leseanforderungen gesamt

  • \Azure Caching:Host\Objektanzahl gesamt

  • \Azure Caching:Host\Fehlerausnahmen gesamt

  • \Arbeitsspeicher\Verfügbare MB

  • \Prozess(CacheService)\Seitenfehler/Sek.

    • Beim Ausführen im Azure-Emulator lautet der Zählername \Process(CacheServiceEmulator)\Page Faults/sec
  • \Prozessor(_Gesamt)\% Prozessorzeit

  • \.NET CLR-Speicher(_Global_)\% Zeit im GC

Leistungsindikatoren für Serverdiagnoseebene 2

DiagnosticLevel 2 enthält die folgenden Leistungsindikatoren.

  • \Azure Caching:Host\Mittlere Sekundärantwortzeit/Vorgang in Mikrosekunden

  • \Azure Caching:Host\Datenvolumen gesamt in Byte

  • \Azure Caching:Host\Clientanforderungen gesamt

  • \Azure Caching:Host\Leseanforderungen gesamt

  • \Azure Caching:Host\Objektanzahl gesamt

  • \Azure Caching:Host\Fehlerausnahmen gesamt

  • \Prozessor(_Gesamt)\% Prozessorzeit

  • \.NET CLR-Speicher(_Global_)\% Zeit im GC

  • \Azure Caching:Host\Leseanforderungen gesamt/Sek.

  • \Azure Caching:Host\Cachefehler-Prozentsatz

  • \Azure Caching:Host\Primäre Datengröße gesamt in Byte

  • \Azure Caching:Host\Zugewiesene Verzeichnisanzahl gesamt

  • \Azure Caching:Host\Prozentsatz verfügbare Cacheelemente

  • \Azure Caching:Host\Verfügbare Cacheelementanzahl gesamt

  • \Azure Caching:Host\Übermittelte Benachrichtigungen gesamt

  • \Azure Caching:Host\Entfernungsdurchgänge gesamt

  • \Azure Caching:Host\Entfernter Arbeitsspeicher gesamt

  • \Azure Caching:Host\Entfernte Objekte gesamt

  • \Azure Caching:Host\Abgelaufene Objekte gesamt

  • \Azure Caching:Host\Bediente Anforderungen gesamt

  • \Azure Caching:Host\Schreibvorgänge gesamt

  • \.NET CLR LocksAndThreads(*)\Konfliktrate/Sek.

  • \.NET CLR-Speicher(*)\% Zeit im GC

  • \.NET CLR-Speicher(*)\Heapgröße der Generation 0

  • \.NET CLR Memory(*)\Gen 1 Heapgröße

  • \.NET CLR Memory(*)\Gen 2 Heapgröße

  • \.NET CLR-Speicher(*)\Objektheapgröße

  • \Arbeitsspeicher\Verfügbare MB

  • \Prozess(CacheService)\Seitenfehler/Sek.

    • Beim Ausführen im Azure-Emulator lautet der Zählername \Process(CacheServiceEmulator)\Page Faults/sec
  • \Prozess(*)\Threadanzahl

  • \Prozess(*)\Workingset

  • \Prozess(*)\Virtuelle Bytes

  • \Prozess(*)\Verstrichene Zeit

  • \Prozess(*)\Seitenfehler/Sek.

  • \Netzwerkschnittstelle(*)\Aktuelle Bandbreite

  • Netzwerkschnittstelle(*)\Bytes gesamt/Sek.

  • \Azure Caching:Host\Verbindungsanzahl gesamt

  • \Azure Caching:Host\Mittlere Quorumantwortzeit/Vorgang in Mikrosekunden

  • \Azure Caching:Host\Clientanforderungen gesamt/Sek.

  • \Azure Caching:Host\Übermittelte Benachrichtigungen gesamt

  • \Azure Caching:Host\Abruffehler gesamt

  • \Azure Caching:Host\Schreibvorgänge gesamt/Sek.

Leistungsindikatoren der Serverdiagnosestufe 3 und 4

DiagnosticLevel 3 und DiagnosticLevel 4 enthalten die folgenden Leistungsindikatoren.

  • \.NET CLR LocksAndThreads(*)\Konfliktrate/Sek.

  • \.NET CLR LocksAndThreads(*)\Aktuelle Warteschlangenlänge

  • \.NET CLR-Speicher(*)\Anzahl Bytes in allen Heaps

  • \.NET CLR-Speicher(*)\Auflistungsanzahl der Generation 0

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

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

  • \.NET CLR-Speicher(*)\% Zeit im GC

  • \.NET CLR-Speicher(*)\Heapgröße der Generation 0

  • \.NET CLR Memory(*)\Gen 1 Heapgröße

  • \.NET CLR Memory(*)\Gen 2 Heapgröße

  • \.NET CLR-Speicher(*)\Objektheapgröße

  • \.NET CLR-Speicher(*)\Anzahl ausgelöste Ausnahmen

  • \Arbeitsspeicher\Verfügbare MB

  • \Arbeitsspeicher\Seitenfehler/Sek.

  • \PhysicalDisk(_Total)\% Leerlaufzeit

  • \PhysicalDisk(_Total)\Durchschnittl. Warteschlangenlänge des Datenträgers

  • \Prozessor(_Total)\% Berechtigungszeit

  • \Prozessor(_Gesamt)\% Prozessorzeit

  • \System\Context Switches/sec

  • \System\Prozessorwarteschlangenlänge

  • \Prozess(*)\% Prozessorzeit

  • \Prozess(*)\Handleanzahl

  • \Prozess(*)\Private Bytes

  • \Prozess(*)\Threadanzahl

  • \Prozess(*)\Workingset

  • \Prozess(*)\Virtuelle Bytes

  • \Prozess(*)\Verstrichene Zeit

  • \Prozess(*)\Seitenfehler/Sek.

  • \Prozess(CacheService)\Seitenfehler/Sek.

    • Beim Ausführen im Emulator lautet der Zählername \Process(CacheServiceEmulator)\Page Faults/sec
  • \Netzwerkschnittstelle(*)\Aktuelle Bandbreite

  • \Netzwerkschnittstelle(*)\Pakete/Sek.

  • \Netzwerkschnittstelle(*)\Gesendete Bytes/Sek.

  • \Netzwerkschnittstelle(*)\Empfangene Bytes/Sek.

  • Netzwerkschnittstelle(*)\Bytes gesamt/Sek.

  • \System\Betriebszeit des Systems

  • \Azure Caching:Host\Prozentsatz verfügbare Cacheelemente

  • \Azure Caching:Host\Verbindungsanzahl gesamt

  • \Azure Caching:Host\Prozentsatz der verfügbaren Verzeichnisse

  • \Azure Caching:Host\Prozentsatz des verfügbaren Arbeitsspeichers

  • \Azure Caching:Host\Mittlere Quorumantwortzeit/Vorgang in Mikrosekunden

  • \Azure Caching:Host\Mittlere Sekundärantwortzeit/Vorgang in Mikrosekunden

  • \Azure Caching:Host\Cachefehler-Prozentsatz

  • \Azure Caching:Host\Gatewayverarbeitungszeit

  • \Azure Caching:Host\Gatewayfehler-Prozentsatz

  • \Azure Caching:Host\Anforderungsverarbeitungsfehler-Prozentsatz

  • \Azure Caching:Host\Zugewiesene Cacheelementanzahl gesamt

  • \Azure Caching:Host\Zugewiesene Verzeichnisanzahl gesamt

  • \Azure Caching:Host\Verfügbare Cacheelementanzahl gesamt

  • \Azure Caching:Host\Verfügbare Verzeichnisanzahl gesamt

  • \Azure Caching:Host\Verfügbare Speicherbytes gesamt

  • \Azure Caching:Host\Cachefehler gesamt

  • \Azure Caching:Host\Cachefehler gesamt/Sek.

  • \Azure Caching:Host\Clientanforderungen gesamt

  • \Azure Caching:Host\Clientanforderungen gesamt/Sek.

  • \Azure Caching:Host\Datenvolumen gesamt in Byte

  • \Azure Caching:Host\Entfernte Objekte gesamt

  • \Azure Caching:Host\Entfernungsdurchgänge gesamt

  • \Azure Caching:Host\Abgelaufene Objekte gesamt

  • \Azure Caching:Host\Fehlerausnahmen gesamt

  • \Azure Caching:Host\Fehlerausnahmen gesamt/Sek.

  • \Azure Caching:Host\Entfernter Arbeitsspeicher gesamt

  • \Azure Caching:Host\Übermittelte Benachrichtigungen gesamt

  • \Azure Caching:Host\Übermittelte Benachrichtigungen gesamt/Sek.

  • \Azure Caching:Host\Benachrichtigungsabrufanforderungen gesamt

  • \Azure Caching:Host\Benachrichtigungsabrufanforderungen gesamt/Sek.

  • \Azure Caching:Host\Objektanzahl gesamt

  • \Azure Caching:Host\Zurückgegebene Objekte gesamt

  • \Azure Caching:Host\Zurückgegebene Objekte gesamt/Sek.

  • \Azure Caching:Host\Primäre Datengröße gesamt in Byte

  • \Azure Caching:Host\Abruffehler gesamt

  • \Azure Caching:Host\Abruffehler gesamt/Sek.

  • \Azure Caching:Host\Abrufanforderungen gesamt

  • \Azure Caching:Host\Abrufanforderungen gesamt/Sek.

  • \Azure Caching:Host\GetAndLock-Anforderungen gesamt

  • \Azure Caching:Host\GetAndLock-Anforderungen gesamt/Sek.

  • \Azure Caching:Host\Entfernter Arbeitsspeicher gesamt

  • \Azure Caching:Host\Leseanforderungen gesamt

  • \Azure Caching:Host\Leseanforderungen gesamt/Sek.

  • \Azure Caching:Host\Bediente Anforderungen gesamt

  • \Azure Caching:Host\Bediente Anforderungen gesamt/Sek.

  • \Azure Caching:Host\Ausnahmen bei Wiederholungsversuchen gesamt

  • \Azure Caching:Host\Ausnahmen bei Wiederholungsversuchen gesamt/Sek.

  • \Azure Caching:Host\Sekundäre Datengröße gesamt in Byte

  • \Azure Caching:Host\Erfolgreiche GetAndLock-Anforderungen gesamt

  • \Azure Caching:Host\Erfolgreiche GetAndLock-Anforderungen gesamt/Sek.

  • \Azure Caching:Host\Schreibvorgänge gesamt

  • \Azure Caching:Host\Schreibvorgänge gesamt/Sek.

Leistungsindikatoren der Clientdiagnosestufe 1

ClientDiagnosticLevel 1 enthält die folgenden Leistungsindikatoren.

  • \Azure Caching:Clienthost\Fehlerausnahmen

  • \Azure Caching:Clienthost\Lokale Cachetreffer gesamt

  • \Azure Caching:Clienthost\Aktuelle Serververbindungen

  • \Azure Caching:Clienthost\Mittlere Get-Latenz/Vorgang in Mikrosekunden

  • \Azure Caching:Clienthost\Mittlere Put-Latenz/Vorgang in Mikrosekunden

  • \Azure Caching:Clienthost\Wiederholungsversuchausnahmen

  • \Azure Caching:Clienthost\Timeoutausnahmen

  • \Azure Caching:Clienthost\Anforderungen

  • \Prozessor(_Gesamt)\% Prozessorzeit

  • \.NET CLR-Speicher(_Global_)\% Zeit im GC

  • \Azure Caching:Client(*)\Fehlerausnahmen

  • \Azure Caching:Client(*)\Lokale Cachetreffer gesamt

  • \Azure Caching:Client(*)\Aktuelle Serververbindungen

  • \Azure Caching:Client(*)\Mittlere Get-Latenz/Vorgang in Mikrosekunden

  • \Azure Caching:Client(*)\Mittlere Put-Latenz/Vorgang in Mikrosekunden

  • \Azure Caching:Client(*)\Wiederholungsversuchausnahmen

  • \Azure Caching:Client(*)\Timeoutausnahmen

  • \Azure Caching:Client(*)\Anforderungen

Leistungsindikatoren der Clientdiagnosestufe 2, 3 und 4

Die ClientDiagnosticLevel 2, 3 und 4 enthalten die folgenden Leistungsindikatoren.

  • \Azure Caching:Clienthost\Anforderungen

  • \Azure Caching:Clienthost\Anforderungen/Sek.

  • \Azure Caching:Clienthost\Abgelegte Serverantworten/Sek.

  • \Azure Caching:Clienthost\Fehlerausnahmen

  • \Azure Caching:Clienthost\Fehlerausnahmen/Sek.

  • \Azure Caching:Clienthost\Mittlere Get-Latenz/Vorgang in Mikrosekunden

  • \Azure Caching:Clienthost\Mittlere Put-Latenz/Vorgang in Mikrosekunden

  • \Azure Caching:Clienthost\Mittlere Get-Latenz (Netzwerk)/Vorgang in Mikrosekunden

  • \Azure Caching:Clienthost\Leseanforderungen

  • \Azure Caching:Clienthost\Schreibanforderungen

  • \Azure Caching:Clienthost\Empfangene Bytes/Sek.

  • \Azure Caching:Clienthost\Gesendete Bytes/Sek.

  • \Azure Caching:Clienthost\Aktuelle Serververbindungen

  • \Azure Caching:Clienthost\Prozentsatz lokale Cachespeicherung

  • \Azure Caching:Clienthost\Prozentsatz lokale Cachetreffer

  • \Azure Caching:Clienthost\Lokale Cachetreffer gesamt

  • \Azure Caching:Clienthost\Lokale Cacheobjekte gesamt

  • \Azure Caching:Clienthost\Empfangene Benachrichtigungen gesamt

  • \Azure Caching:Clienthost\Timeoutausnahmen

  • \Azure Caching:Clienthost\Timeoutausnahmen/Sek.

  • \Azure Caching:Clienthost\Wiederholungsversuchausnahmen

  • \Azure Caching:Clienthost\Wiederholungsversuchausnahmen/Sek.

  • \Azure Caching:Clienthost\Fehler Verbindungsanforderungen gesamt

  • \Azure Caching:Clienthost\Netzwerkausnahmen

  • \Azure Caching:Clienthost\Netzwerkausnahmen/Sek.

  • \Azure Caching:Clienthost\Aktuell wartende Anforderungen

  • \Prozessor(_Gesamt)\% Prozessorzeit

  • \.NET CLR-Speicher(_Global_)\% Zeit im GC

  • \Azure Caching:Client(*)\Anforderungen

  • \Azure Caching:Client(*)\Anforderungen/Sek.

  • \Azure Caching:Client(*)\Abgelegte Serverantworten/Sek.

  • \Azure Caching:Client(*)\Fehlerausnahmen

  • \Azure Caching:Client(*)\Fehlerausnahmen/Sek.

  • \Azure Caching:Client(*)\Mittlere Get-Latenz/Vorgang in Mikrosekunden

  • \Azure Caching:Client(*)\Mittlere Put-Latenz/Vorgang in Mikrosekunden

  • \Azure Caching:Client(*)\Mittlere Get-Latenz (Netzwerk)/Vorgang in Mikrosekunden

  • \Azure Caching:Client(*)\Leseanforderungen

  • \Azure Caching:Client(*)\Schreibanforderungen

  • \Azure Caching:Client(*)\Empfangene Bytes/Sek.

  • \Azure Caching:Client(*)\Gesendete Bytes/Sek.

  • \Azure Caching:Client(*)\Aktuelle Serververbindungen

  • \Azure Caching:Client(*)\Prozentsatz lokale Cachespeicherung

  • \Azure Caching:Client(*)\Prozentsatz lokale Cachetreffer

  • \Azure Caching:Client(*)\Lokale Cachetreffer gesamt

  • \Azure Caching:Client(*)\Lokale Cacheobjekte gesamt

  • \Azure Caching:Client(*)\Empfangene Benachrichtigungen gesamt

  • \Azure Caching:Client(*)\Timeoutausnahmen

  • \Azure Caching:Client(*)\Timeoutausnahmen/Sek.

  • \Azure Caching:Client(*)\Wiederholungsversuchausnahmen

  • \Azure Caching:Client(*)\Wiederholungsversuchausnahmen/Sek.

  • \Azure Caching:Client(*)\Fehler Verbindungsanforderungen gesamt

  • \Azure Caching:Client(*)\Netzwerkausnahmen

  • \Azure Caching:Client(*)\Netzwerkausnahmen/Sek.

  • \Azure Caching:Client(*)\Aktuell wartende Anforderungen

Weitere Informationen

Verweis

Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor

Konzepte

Überwachen von Azure In-Role Cache

Weitere Ressourcen

Leistungsindikatoren in .NET Framework
Diagnose und Debugging in Azure