Risoluzione dei problemi e diagnostica del servizio Cache nel ruolo di Azure

Importante

Microsoft consiglia tutti i nuovi sviluppi che usano Cache Redis di Azure. Per la documentazione e le indicazioni correnti sulla scelta di un'offerta di Cache di Azure, vedere Quale offerta di Cache di Azure è adatta per l'utente?

In-Role le applicazioni cache sono configurate per la raccolta di dati di diagnostica usando un livello di diagnostica. che consente di specificare una sola impostazione per configurare il livello di raccolta dei dati. Questo argomento offre una panoramica dei passaggi di risoluzione dei problemi e della diagnostica per la risoluzione dei problemi relativi alle applicazioni cache In-Role.

Risoluzione dei problemi e diagnostica per le applicazioni cache di In-Role

Le applicazioni in esecuzione in Azure sono applicazioni ampiamente distribuite e multiistanza che possono essere difficili da eseguire per il debug. Le applicazioni di questo tipo richiedono strumenti e metodi non convenzionali per la risoluzione dei problemi. La risoluzione dei problemi delle applicazioni di Azure è oltre l'ambito di questo argomento, ma altre informazioni sono disponibili in Diagnostica e debug in Azure. Questo argomento illustra le procedure di risoluzione dei problemi comprovate e contiene collegamenti a informazioni e procedure consigliate più approfondite. Per altre informazioni sulla visualizzazione dei dati di diagnostica dopo la raccolta, vedere Archiviare e visualizzare i dati di diagnostica in Archiviazione di Azure.

La configurazione di applicazioni cache In-Role per raccogliere dati di diagnostica per la risoluzione dei problemi richiede la configurazione del livello di diagnostica e la configurazione della diagnostica della cache durante l'avvio del ruolo. Questo argomento offre una panoramica di questi passaggi per la risoluzione dei problemi delle applicazioni cache In-Role.

  • Configurare il livello di diagnostica

    • Livelli di diagnostica del server di cache

    • Livelli di diagnostica del client della cache

  • Configurare la diagnostica della cache

  • Contatori delle prestazioni per livello di diagnostica

Configurare il livello di diagnostica

In-Role Cache fornisce cinque livelli di diagnostica usati per configurare la quantità di raccolta dati di diagnostica. I livelli di diagnostica vanno da 0 a 4 e il numero indica il volume delle informazioni di diagnostica raccolte per i server e i client della cache. Ogni livello di diagnostica contiene un set preconfigurato di contatori delle prestazioni, log eventi, traccia e impostazioni di dump di arresto anomalo che possono essere usate per monitorare l'integrità dell'applicazione cache In-Role.

Livello di diagnostica Dati di diagnostica raccolti

0

Solo log del server con errori molto gravi o irreversibili.

1

Dati di diagnostica che consentono di valutare con maggiore facilità i modelli d'uso, l'integrità del sistema di cache e i potenziali errori. Questo è il livello di configurazione predefinito.

2

Dati di diagnostica con granularità fine per tutte le richieste e le informazioni sul sistema importanti.

3

Dati di diagnostica con maggiori dettagli e informazioni sul sistema.

4

Log con il massimo livello di dettaglio per tutte le richieste e informazioni sul sistema.

Esistono due tipi di livelli per la diagnostica della memorizzazione nella cache, DiagnosticLevel rappresenta la diagnostica del server di cache e ClientDiagnosticLevel rappresenta la diagnostica client della cache. Ogni livello configura un set differente di contatori delle prestazioni, log, tracce e impostazioni di dump di arresto anomalo del sistema. I livelli di diagnostica vengono configurati nel file ServiceConfiguration.cscfg relativo all'applicazione e, per un'applicazione cloud in esecuzione, possono essere modificati semplicemente mediante la distribuzione di un file ServiceConfiguration.cscfg aggiornato.

  • Livelli di diagnostica del server di cache

  • Livelli di diagnostica del client della cache

Livelli di diagnostica del server di cache

Il livello di diagnostica di un server di cache per un client della cache è specificato nel file ServiceConfiguration.cscfg, nella sezione relativa alla configurazione per il ruolo che ospita il cluster di cache. Questa impostazione viene aggiunta da Visual Studio quando la memorizzazione nella cache è abilitata nella scheda Caching per il ruolo e è già presente quando viene aggiunto un ruolo di lavoro cache a un progetto. Il valore diagnosticLevel predefinito è 1 e, se non è presente diagnosticaLevel per il ruolo, viene usato un valore DiagnosticLevel di 1. Per modificare l'impostazione DiagnosticLevel, modificare l'impostazione DiagnosticLevel per il ruolo in ServiceConfiguration.cscfg. L'esempio seguente è la WorkerRole1 sezione di un file ServiceConfiguration.cscfg con un valore DiagnosticLevel di 1.

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

La seguente tabella elenca i dati di diagnostica raccolti per ciascuno dei livelli di diagnostica.

DiagnosticLevel Dati raccolti

0

  • Livello di log: critico

  • Nessun contatore delle prestazioni

  • Nessun log eventi registrato

  • Dump di arresto anomalo del sistema ridotti

1

  • Livello di log: avviso

  • Contatori delle prestazioni del livello di diagnostica server 1

  • Vengono registrati i seguenti log eventi

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

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

  • Dump di arresto anomalo del sistema ridotti

2

  • Livello di log: informazioni

  • Contatori delle prestazioni del livello di diagnostica server 2

  • Vengono registrati i seguenti log eventi, oltre a quelli del livello di diagnostica 1

    • Azure!*

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

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

  • Dump di arresto anomalo del sistema completi

3

  • Livello di log: informazioni

  • Contatori delle prestazioni dei livelli di diagnostica server 3 e 4

  • Gli stessi log eventi del livello di diagnostica 2

  • Dump di arresto anomalo del sistema completi

4

  • Livello di log: Dettagliato

  • Contatori delle prestazioni dei livelli di diagnostica server 3 e 4

  • Gli stessi log eventi del livello di diagnostica 2

  • Dump di arresto anomalo del sistema completi

Nota

Quando si eseguono applicazioni cache In-Role nell'emulatore di Azure, le tracce per tutte le istanze del ruolo vengono raccolte nella cartella *_IN_0 , anche quando sono presenti più istanze di ruolo. Questo comportamento dipende dalla progettazione. Quando In-Role applicazioni cache sono ospitate in Azure, le tracce per ogni istanza del ruolo si trovano nelle rispettive cartelle per le istanze del ruolo.

Livelli di diagnostica del client della cache

Il livello ClientDiagnosticLevel per un client della cache viene specificato nella sezione di configurazione del client di cache ServiceConfiguration.cscfg, nella sezione di configurazione per il ruolo che è il client della cache. Questa impostazione viene aggiunta dal pacchetto NuGet cache In-Role quando il ruolo è configurato per agire come client della cache.

Nota

Per altre informazioni sulla configurazione dei client della cache tramite il pacchetto NuGet cache In-Role, vedere Configurare un Project per Caching nei ruoli.

Il clientDiagnosticLevel predefinito è 1 e se non è presente clientDiagnosticLevel per il ruolo, viene usato un clientDiagnosticLevel di 1. Per modificare l'impostazione ClientDiagnosticLevel, modificare l'impostazione ClientDiagnosticLevel per il ruolo in ServiceConfiguration.cscfg. L'esempio seguente è la WebRole1 sezione di un file ServiceConfiguration.cscfg con clientDiagnosticLevel di 1.

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

La seguente tabella elenca i dati di diagnostica raccolti per ciascuno dei livelli di diagnostica client.

Nota

Le impostazioni di dump di arresto anomalo per i livelli di diagnostica del client sono rilevanti solo per i client della cache che usano lo shim client Memcache. I dump di arresto anomalo del sistema non vengono raccolti per i client che non usano Memcache. Per altre informazioni sullo shim del client Memcached, vedere Memcached Wrapper per Azure In-Role Cache.

ClientDiagnosticLevel Dati raccolti

0

  • Livello di log: critico

  • Nessun contatore delle prestazioni

  • Nessun log eventi registrato

  • Dump di arresto anomalo del sistema ridotti

1

  • Livello di log: avviso

  • Contatori delle prestazioni del livello di diagnostica client 1

  • Nessun log eventi registrato

  • Dump di arresto anomalo del sistema ridotti

2

  • Livello di log: informazioni

  • Contatori delle prestazioni dei livelli di diagnostica client 2, 3 e 4

  • Nessun log eventi registrato

  • Dump di arresto anomalo del sistema completi

3

  • Livello di log: informazioni

  • Contatori delle prestazioni dei livelli di diagnostica client 2, 3 e 4

  • Nessun log eventi registrato

  • Dump di arresto anomalo del sistema completi

4

  • Livello di log: dettagliato

  • Contatori delle prestazioni dei livelli di diagnostica client 2, 3 e 4

  • Nessun log eventi registrato

  • Dump di arresto anomalo del sistema completi

Nota

Quando si eseguono applicazioni In-Role Cache nell'emulatore di Azure, le tracce per tutte le istanze del ruolo vengono raccolte nella cartella *_IN_0 , anche quando sono presenti più istanze del ruolo. Questo comportamento dipende dalla progettazione. Quando In-Role applicazioni cache sono ospitate in Azure, le tracce per ogni istanza del ruolo si trovano nelle rispettive cartelle per le istanze del ruolo.

Configurare la diagnostica della cache

I passaggi per la configurazione della diagnostica della cache risultano diversi in base alla versione di Azure SDK usata.

  • Configurare la diagnostica della cache usando Azure SDK 2.5 o versioni successive

  • Configurare la diagnostica della cache usando Azure SDK 2.4 o versioni precedenti

Configurare la diagnostica della cache usando Azure SDK 2.5 o versioni successive

Quando si usa Azure SDK 2.5 o versioni successive, la diagnostica della cache viene configurata mediante i file diagnostics.wadcfgx. Questi file vengono aggiunti automaticamente al progetto Visual Studio durante la configurazione della diagnostica mediante la finestra di dialogo Configurazione di diagnostica in Visual Studio. Un file diagnostics.wadcfgx viene aggiunto a ogni ruolo che partecipa alla memorizzazione nella cache, come client o come server. Nel caso di un ruolo della cache con percorso condiviso, le impostazioni di client e server saranno incluse nello stesso file diagnostics.wadcfgx. Per indicazioni sull'uso della finestra di dialogo Configurazione diagnostica per la configurazione della diagnostica, vedere Configuring Diagnostics for Azure Servizi cloud and Macchine virtuali (Configurazione della diagnostica per Azure Servizi cloud e Macchine virtuali).

Dopo la configurazione della diagnostica mediante la finestra di dialogo Configurazione di diagnostica, è necessario tenere conto di alcune considerazioni aggiuntive sulla configurazione della diagnostica della cache.

I log applicazioni vengono configurati nella scheda Log applicazioni della finestra di dialogo Configurazione di diagnostica. La configurazione per i log applicazioni server della cache viene definita nella sezione DataSources del file diagnostics.wadcfxg.

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

La configurazione per i log applicazioni client server della cache viene definita mediante le impostazioni della scheda Log applicazioni nella finestra di dialogo Configurazione di diagnostica. Il livello usato corrisponde al valore più basso dell'impostazione Livello log nella finestra di dialogo e al valore ClientDiagnosticLevel configurato nel file .cscfg. Per raccogliere un livello superiore di dati del log applicazioni server della cache, assicurarsi che entrambi i valori siano impostati sul livello appropriato.

La generazione di dati dei contatori delle prestazioni dipende dal livello specificato in Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel per il client della cache e in Microsoft.WindowsAzure.Plugins.Caching.DiagnosticLevel per il server di cache. Quando si trasferiscono le metriche dei contatori delle prestazioni nell'archivio, vengono trasferite solo le metriche elencate nel file diagnostics.wadcfxg, come illustrato nei file diagnostics.wadcfxg di esempio seguenti.

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

Configurare la diagnostica della cache usando Azure SDK 2.4 o versioni precedenti

Per avviare la raccolta dei dati di diagnostica della memorizzazione nella cache usando Azure SDK 2.4 o versioni precedenti, è necessario richiamare il seguente codice durante l'avvio del ruolo. Per poter eseguire la raccolta dei dati di diagnostica questo codice deve essere aggiunto a ciascun ruolo che è un client o un server della cache. Una posizione utile per ospitare questo codice è l'override onStart del ruolo, come illustrato nell'esempio seguente.

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

Il metodo ConfigureDiagnostics configura la raccolta di dati di diagnostica di memorizzazione nella cache. Se questo metodo non viene chiamato, i dati di diagnostica della memorizzazione nella cache non vengono raccolti. Per usare la classe CacheDiagnostics, aggiungere un riferimento a Microsoft.ApplicationServer.Caching.AzureCommon.dll disponibile in C:\Programmi\Microsoft SDKs\Azure\.NET SDK\2012-10\ref\Caching e aggiungere l'istruzione using (o Imports) seguente.

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

Nota

Se il ruolo è stato configurato come client della cache usando il pacchetto In-Role cache NuGet, il riferimento all'assembly Microsoft.ApplicationServer.Caching.AzureCommon.dll è già stato aggiunto.

Se si aggiunge la memorizzazione nella cache a un ruolo esistente e il codice di configurazione di diagnostica è già presente, è possibile aggiungere la chiamata a O:Microsoft.ApplicationServer. Caching. AzureCommon.CacheDiagnostics.ConfigureDiagnostics al codice di avvio di diagnostica esistente prima della chiamata a O:Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start.

Avviso

Chiamata di O:Microsoft.ApplicationServer. Caching. AzureCommon.CacheDiagnostics.ConfigureDiagnostics e ):Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start è necessario per la raccolta dei dati di diagnostica nelle applicazioni cache di In-Role. Se entrambi questi metodi non vengono chiamati durante l'avvio del ruolo, i dati di diagnostica relativi alla memorizzazione nella cache non vengono raccolti.

Contatori delle prestazioni per livello di diagnostica

Nelle seguenti sezioni sono riportati gli elenchi dei contatori delle prestazioni per ciascuno dei livelli di diagnostica server e client. Sono inclusi sia In-Role cache che contatori delle prestazioni. Per un elenco completo con le descrizioni dei contatori delle prestazioni di In-Role Cache, vedere Monitorare Cache In-Role di Azure. Per altre informazioni sui contatori delle prestazioni, vedere Contatori delle prestazioni in .NET Framework.

  • Contatori delle prestazioni del livello di diagnostica server 1

  • Contatori delle prestazioni del livello di diagnostica del server 2

  • Contatori delle prestazioni dei livelli di diagnostica server 3 e 4

  • Contatori delle prestazioni del livello di diagnostica client 1

  • Contatori delle prestazioni dei livelli di diagnostica client 2, 3 e 4

Contatori delle prestazioni del livello di diagnostica server 1

DiagnosticLevel 1 contiene i contatori delle prestazioni seguenti.

  • \Caching di Azure:Host\Tempo medio risposta secondaria/microsecondi operazione

  • \Caching di Azure:Host\Byte totali dimensione dati

  • \Caching di Azure:Host\Totale richieste client

  • \Caching di Azure:Host\Totale richieste di lettura

  • \Caching di Azure:Host\Numero oggetti totale

  • \Caching di Azure:Host\Totale eccezioni di errore

  • \Memoria\MByte disponibili

  • \Processo(CacheService)\Errori di pagina/sec

    • Quando si esegue nell'emulatore di Azure, il nome del contatore è \Process(CacheServiceEmulator)\Errori di pagina/sec
  • \Processor(_Total)\% tempo processore

  • \Memoria CLR .NET(_Global_)\% tempo in GC

Contatori delle prestazioni del livello di diagnostica del server 2

DiagnosticLevel 2 contiene i contatori delle prestazioni seguenti.

  • \Caching di Azure:Host\Tempo medio risposta secondaria/microsecondi operazione

  • \Caching di Azure:Host\Byte totali dimensione dati

  • \Caching di Azure:Host\Totale richieste client

  • \Caching di Azure:Host\Totale richieste di lettura

  • \Caching di Azure:Host\Numero oggetti totale

  • \Caching di Azure:Host\Totale eccezioni di errore

  • \Processor(_Total)\% tempo processore

  • \Memoria CLR .NET(_Global_)\% tempo in GC

  • \Caching di Azure:Host\Totale richieste di lettura/sec

  • \Caching di Azure:Host\Percentuale di mancato riscontro nella cache

  • \Caching di Azure:Host\Byte totali dimensione dati primari

  • \Caching di Azure:Host\Numero totale directory allocate

  • \Caching di Azure:Host\Percentuale elementi della cache disponibili

  • \Caching di Azure:Host\Numero totale elementi della cache disponibili

  • \Caching di Azure:Host\Totale notifiche recapitate

  • \Caching di Azure:Host\Totale esecuzioni di rimozione

  • \Caching di Azure:Host\Memoria totale rimossa

  • \Caching di Azure:Host\Totale oggetti rimossi

  • \Caching di Azure:Host\Totale oggetti scaduti

  • \Caching di Azure:Host\Totale richieste fornite

  • \Caching di Azure:Host\Totale operazioni di scrittura

  • \LocksAndThreads CLR .NET(*)\Conflitti/sec

  • \Memoria CLR .NET(*)\% tempo in GC

  • \Memoria CLR .NET(*)\Dimensione heap di generazione 0

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

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

  • \Memoria CLR .NET(*)\Dimensione heap oggetti grandi

  • \Memoria\MByte disponibili

  • \Processo(CacheService)\Errori di pagina/sec

    • Quando si esegue nell'emulatore di Azure il nome del contatore è \Process(CacheServiceEmulator)\Errori di pagina/sec
  • \Processo(*)\Conteggio thread

  • \Processo(*)\Working set

  • \Processo(*)\Byte virtuali

  • \Processo(*)\Tempo trascorso

  • \Processo(*)\Errori di pagina/sec

  • \Interfaccia di rete(*)\Larghezza di banda corrente

  • \Interfaccia di rete(*)\Totale byte/sec

  • \Caching di Azure:Host\Numero connessioni totale

  • \Caching di Azure:Host\Tempo medio risposta quorum/microsecondi operazione

  • \Caching di Azure:Host\Totale richieste client/sec

  • \Caching di Azure:Host\Totale notifiche recapitate

  • \Caching di Azure:Host\Totale mancati riscontri Get

  • \Caching di Azure:Host\Totale operazioni di scrittura/sec

Contatori delle prestazioni dei livelli di diagnostica server 3 e 4

DiagnosticLevel 3 e DiagnosticLevel 4 contengono i contatori delle prestazioni seguenti.

  • \LocksAndThreads CLR .NET(*)\Conflitti/sec

  • \LocksAndThreads CLR .NET(*)\Lunghezza coda corrente

  • \Memoria CLR .NET(*)\Numero byte in tutti gli heap

  • \Memoria CLR .NET(*)\Numero di raccolte di generazione 0

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

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

  • \Memoria CLR .NET(*)\% tempo in GC

  • \Memoria CLR .NET(*)\Dimensione heap di generazione 0

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

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

  • \Memoria CLR .NET(*)\Dimensione heap oggetti grandi

  • \Eccezioni CLR .NET(*)\Numero di eccezioni

  • \Memoria\MByte disponibili

  • \Memory\Page Faults/sec

  • \PhysicalDisk(_Total)\% tempo di inattività

  • \PhysicalDisk(_Total)\Media. Lunghezza coda disco

  • \Processore(_Total)\% tempo privilegiato

  • \Processor(_Total)\% tempo processore

  • \System\Context Switches/sec

  • \Sistema\Lunghezza coda processore

  • \Processo(*)\% tempo processore

  • \Processo(*)\Conteggio handle

  • \Processo(*)\Byte privati

  • \Processo(*)\Conteggio thread

  • \Processo(*)\Working set

  • \Processo(*)\Byte virtuali

  • \Processo(*)\Tempo trascorso

  • \Processo(*)\Errori di pagina/sec

  • \Processo(CacheService)\Errori di pagina/sec

    • Quando viene eseguito nell'emulatore il nome del contatore è \Process(CacheServiceEmulator)\Errori di pagina/sec
  • \Interfaccia di rete(*)\Larghezza di banda corrente

  • \Interfaccia di rete(*)\Pacchetti/sec

  • \Interfaccia di rete(*)\Byte inviati/sec

  • \Interfaccia di rete(*)\Byte ricevuti/sec

  • \Interfaccia di rete(*)\Totale byte/sec

  • \Sistema\Tempo di funzionamento sistema

  • \Caching di Azure:Host\Percentuale elementi della cache disponibili

  • \Caching di Azure:Host\Numero connessioni totale

  • \Caching di Azure:Host\Percentuale directory disponibili

  • \Caching di Azure:Host\Percentuale memoria disponibile

  • \Caching di Azure:Host\Tempo medio risposta quorum/microsecondi operazione

  • \Caching di Azure:Host\Tempo medio risposta secondaria/microsecondi operazione

  • \Caching di Azure:Host\Percentuale di mancato riscontro nella cache

  • \Caching di Azure:Host\Tempo elaborazione gateway

  • \Caching di Azure:Host\Percentuale errori gateway

  • \Caching di Azure:Host\Percentuale errori di elaborazione richiesta

  • \Caching di Azure:Host\Numero totale elementi della cache allocati

  • \Caching di Azure:Host\Numero totale directory allocate

  • \Caching di Azure:Host\Numero totale elementi della cache disponibili

  • \Caching di Azure:Host\Numero totale directory disponibili

  • \Caching di Azure:Host\Totale byte di memoria disponibili

  • \Caching di Azure:Host\Totale mancati riscontri cache

  • \Caching di Azure:Host\Totale mancati riscontri cache/sec

  • \Caching di Azure:Host\Totale richieste client

  • \Caching di Azure:Host\Totale richieste client/sec

  • \Caching di Azure:Host\Byte totali dimensione dati

  • \Caching di Azure:Host\Totale oggetti rimossi

  • \Caching di Azure:Host\Totale esecuzioni di rimozione

  • \Caching di Azure:Host\Totale oggetti scaduti

  • \Caching di Azure:Host\Totale eccezioni di errore

  • \Caching di Azure:Host\Totale eccezioni di errore/sec

  • \Caching di Azure:Host\Memoria totale rimossa

  • \Caching di Azure:Host\Totale notifiche recapitate

  • \Caching di Azure:Host\Totale notifiche recapitate/sec

  • \Caching di Azure:Host\Totale richieste polling notifiche

  • \Caching di Azure:Host\Totale richieste polling notifiche/sec

  • \Caching di Azure:Host\Numero oggetti totale

  • \Caching di Azure:Host\Totale oggetti restituiti

  • \Caching di Azure:Host\Totale oggetti restituiti/sec

  • \Caching di Azure:Host\Byte totali dimensione dati primari

  • \Caching di Azure:Host\Totale mancati riscontri Get

  • \Caching di Azure:Host\Totale mancati riscontri Get/sec

  • \Caching di Azure:Host\Totale richieste Get

  • \Caching di Azure:Host\Totale richieste Get/sec

  • \Caching di Azure:Host\Totale richieste GetAndLock

  • \Caching di Azure:Host\Totale richieste GetAndLock/sec

  • \Caching di Azure:Host\Memoria totale rimossa

  • \Caching di Azure:Host\Totale richieste di lettura

  • \Caching di Azure:Host\Totale richieste di lettura/sec

  • \Caching di Azure:Host\Totale richieste fornite

  • \Caching di Azure:Host\Totale richieste fornite/sec

  • \Caching di Azure:Host\Totale eccezioni tentativi

  • \Caching di Azure:Host\Totale eccezioni tentativi/sec

  • \Caching di Azure:Host\Byte totali dimensione dati secondari

  • \Caching di Azure:Host\Totale richieste GetAndLock con esito positivo

  • \Caching di Azure:Host\Totale richieste GetAndLock con esito positivo/sec

  • \Caching di Azure:Host\Totale operazioni di scrittura

  • \Caching di Azure:Host\Totale operazioni di scrittura/sec

Contatori delle prestazioni del livello di diagnostica client 1

ClientDiagnosticLevel 1 contiene i seguenti contatori delle prestazioni.

  • \Caching di Azure:Client Host\Eccezioni di errore

  • \Caching di Azure:Client Host\Totale riscontri cache locale

  • \Caching di Azure:Client Host\Connessioni server correnti

  • \Caching di Azure:Client Host\Latenza Get media/microsecondi operazione

  • \Caching di Azure:Client Host\Latenza Put media/microsecondi operazione

  • \Caching di Azure:Client Host\Eccezioni tentativi

  • \Caching di Azure:Client Host\Eccezioni timeout

  • \Caching di Azure:Client Host\Richieste

  • \Processor(_Total)\% tempo processore

  • \Memoria CLR .NET(_Global_)\% tempo in GC

  • \Caching di Azure:Client(*)\Eccezioni di errore

  • \Caching di Azure:Client(*)\Totale riscontri cache locale

  • \Caching di Azure:Client(*)\Connessioni server correnti

  • \Caching di Azure:Client(*)\Latenza Get media/microsecondi operazione

  • \Caching di Azure:Client(*)\Latenza Put media/microsecondi operazione

  • \Caching di Azure:Client(*)\Eccezioni tentativi

  • \Caching di Azure:Client(*)\Eccezioni timeout

  • \Caching di Azure:Client(*)\Richieste

Contatori delle prestazioni dei livelli di diagnostica client 2, 3 e 4

ClientDiagnosticLevel 2, 3 e 4 contengono i seguenti contatori delle prestazioni.

  • \Caching di Azure:Client Host\Richieste

  • \Caching di Azure:Client Host\Richieste/sec

  • \Caching di Azure:Client Host\Risposte server ignorate/sec

  • \Caching di Azure:Client Host\Eccezioni di errore

  • \Caching di Azure:Client Host\Eccezioni di errore/sec

  • \Caching di Azure:Client Host\Latenza Get media/microsecondi operazione

  • \Caching di Azure:Client Host\Latenza Put media/microsecondi operazione

  • \Caching di Azure:Client Host\Latenza Get media (rete)/microsecondi operazione

  • \Caching di Azure:Client Host\Richieste di lettura

  • \Caching di Azure:Client Host\Richieste di scrittura

  • \Caching di Azure:Client Host\Byte ricevuti/sec

  • \Caching di Azure:Client Host\Byte inviati/sec

  • \Caching di Azure:Client Host\Connessioni server correnti

  • \Caching di Azure:Client Host\Percentuale riempimento cache locale

  • \Caching di Azure:Client Host\Percentuale riscontri cache locale

  • \Caching di Azure:Client Host\Totale riscontri cache locale

  • \Caching di Azure:Client Host\Totale oggetti cache locale

  • \Caching di Azure:Client Host\Totale notifiche ricevute

  • \Caching di Azure:Client Host\Eccezioni timeout

  • \Caching di Azure:Client Host\Eccezioni timeout/sec

  • \Caching di Azure:Client Host\Eccezioni tentativi

  • \Caching di Azure:Client Host\Eccezioni tentativi/sec

  • \Caching di Azure:Client Host\Totale richieste di connessione non riuscite

  • \Caching di Azure:Client Host\Eccezioni rete

  • \Caching di Azure:Client Host\Eccezioni rete/sec

  • \Caching di Azure:Client Host\Richieste in attesa correnti

  • \Processor(_Total)\% tempo processore

  • \Memoria CLR .NET(_Global_)\% tempo in GC

  • \Caching di Azure:Client(*)\Richieste

  • \Caching di Azure:Client(*)\Richieste/sec

  • \Caching di Azure:Client(*)\Risposte server ignorate/sec

  • \Caching di Azure:Client(*)\Eccezioni di errore

  • \Caching di Azure:Client(*)\Eccezioni di errore/sec

  • \Caching di Azure:Client(*)\Latenza Get media/microsecondi operazione

  • \Caching di Azure:Client(*)\Latenza Put media/microsecondi operazione

  • \Caching di Azure:Client(*)\Latenza Get media (rete)/microsecondi operazione

  • \Caching di Azure:Client(*)\Richieste di lettura

  • \Caching di Azure:Client(*)\Richieste di scrittura

  • \Caching di Azure:Client(*)\Byte ricevuti/sec

  • \Caching di Azure:Client(*)\Byte inviati/sec

  • \Caching di Azure:Client(*)\Connessioni server correnti

  • \Caching di Azure:Client(*)\Percentuale riempimento cache locale

  • \Caching di Azure:Client(*)\Percentuale riscontri cache locale

  • \Caching di Azure:Client(*)\Totale riscontri cache locale

  • \Caching di Azure:Client(*)\Totale oggetti cache locale

  • \Caching di Azure:Client(*)\Totale notifiche ricevute

  • \Caching di Azure:Client(*)\Eccezioni timeout

  • \Caching di Azure:Client(*)\Eccezioni timeout/sec

  • \Caching di Azure:Client(*)\Eccezioni tentativi

  • \Caching di Azure:Client(*)\Eccezioni tentativi/sec

  • \Caching di Azure:Client(*)\Totale richieste di connessione non riuscite

  • \Caching di Azure:Client(*)\Eccezioni rete

  • \Caching di Azure:Client(*)\Eccezioni rete/sec

  • \Caching di Azure:Client(*)\Richieste in attesa correnti

Vedere anche

Riferimento

Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor

Concetti

Monitoraggio di Cache nel ruolo di Azure

Risorse aggiuntive

Contatori di prestazioni in .NET Framework
Diagnostica e debug in Azure