Диагностика и устранение неполадок кэша роли Azure

Важно!

Корпорация Майкрософт рекомендует все новые разработки использовать кэш Redis для Azure. Текущая документация и рекомендации по выбору предложения кэша Azure см. в статье о том, какое предложение кэша Azure подходит для меня?

In-Role приложения кэша настроены для сбора диагностических данных с помощью уровня диагностики. Он представляет собой единый параметр для настройки уровня сбора данных. В этом разделе представлен обзор действий по устранению неполадок и диагностики для устранения неполадок, связанных с приложениями кэша In-Role.

Устранение неполадок и диагностика для приложений кэша In-Role

Приложения, работающие в Azure, являются широко распределенными многоэкземлярными приложениями, которые могут быть трудно отлаживать. Для них требуется нечто большее, чем стандартные подходы и средства. Устранение неполадок с приложениями Azure выходит за рамки этого раздела, но дополнительные сведения доступны в разделе диагностики и отладки в Azure. В этой статье описываются проверенные способы устранения неполадок и даются ссылки на более подробные сведения и рекомендации. Дополнительные сведения о просмотре диагностических данных после сбора см. в разделе "Хранение и просмотр диагностических данных" в служба хранилища Azure.

Настройка приложений кэша In-Role для сбора диагностических данных для устранения неполадок требует настройки уровня диагностики и настройки диагностики кэша во время запуска роли. В этом разделе приводятся общие сведения об этих шагах по устранению неполадок, связанных с приложениями кэша In-Role.

  • Настройка уровня диагностики

    • Уровни диагностики сервера кэша

    • Уровни диагностики клиента кэша

  • Настройка диагностики кэша

  • Счетчики производительности и уровни диагностики

Настройка уровня диагностики

In-Role Кэш предоставляет пять уровней диагностики, которые используются для настройки объема сбора диагностических данных. Уровни диагностики находятся в диапазоне от 0 до 4, и номер указывает, какой объем диагностической информации собирается для серверов кэширования и клиентов кэша. Каждый уровень диагностики содержит предварительно настроенный набор счетчиков производительности, журналов событий, трассировки и аварийного дампа, которые можно использовать для мониторинга работоспособности приложения кэша In-Role.

Уровень диагностики Собираемые диагностические сведения

0

Только критические и катастрофические журналы сервера.

1

Диагностические сведения, помогающие в оценке шаблонов использования, работоспособности кэша и потенциальных ошибок. Это конфигурация по умолчанию.

2

Диагностические сведения с детализацией по всем запросам и важными системными данными.

3

Диагностические сведения с большей детализацией и системными данными.

4

Самые подробные журналы со всеми запросами и системными данными.

Существует два типа уровней диагностики кэширования, которые соответствуют диагностике клиентов кэша и серверов кэширования. DiagnosticLevel представляет диагностику сервера кэша, а ClientDiagnosticLevel представляет диагностику клиента кэша. Каждый уровень настраивает разный набор счетчиков производительности, журналов, трассировок и аварийных дампов. Эти уровни диагностики настраиваются в файле ServiceConfiguration.cscfg для приложения и могут изменяться для работающего облачного приложения просто путем развертывания обновленного файла ServiceConfiguration.cscfg.

  • Уровни диагностики сервера кэша

  • Уровни диагностики клиента кэша

Уровни диагностики сервера кэша

Уровень диагностики для сервера кэша в кластере кэша указан в файле ServiceConfiguration.cscfg в разделе конфигурации для роли, которая размещает кластер кэша. Этот параметр добавляется Visual Studio при включении кэширования на вкладке кэширования для роли и уже присутствует при добавлении в проект рабочей роли кэша. Значение по умолчанию DiagnosticLevel равно 1, и если для роли отсутствует DiagnosticLevel , используется diagnosticLevel 1. Чтобы изменить DiagnosticLevel, измените параметр DiagnosticLevel для роли в ServiceConfiguration.cscfg. В следующем примере показан WorkerRole1 раздел из файла ServiceConfiguration.cscfg с параметром DiagnosticLevel 1.

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

В следующей таблице приведены диагностические данные, собираемые на каждом уровне диагностики.

DiagnosticLevel Собираемые данные

0

  • Уровень журнала: критически важный

  • Счетчиков производительности нет

  • Журналы событий не ведутся

  • Минимальные аварийные дампы

1

  • Уровень журнала: предупреждение

  • Счетчики производительности уровня серверной диагностики 1

  • Регистрируются следующие журналы событий

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

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

  • Минимальные аварийные дампы

2

  • Уровень журнала: сведения

  • Счетчики производительности уровня диагностики сервера 2

  • Помимо журналов уровня 1, регистрируются следующие журналы событий

    • Azure!*

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

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

  • Полные аварийные дампы

3

  • Уровень журнала: сведения

  • Счетчики производительности уровней серверной диагностики 3 и 4

  • Те же журналы событий, что и на уровне 2

  • Полные аварийные дампы

4

  • Уровень журнала: подробный

  • Счетчики производительности уровней серверной диагностики 3 и 4

  • Те же журналы событий, что и на уровне 2

  • Полные аварийные дампы

Примечание

При запуске приложений кэша In-Role в эмуляторе Azure трассировки для всех экземпляров ролей собираются в папке *_IN_0 даже при наличии нескольких экземпляров ролей. В этом весь замысел. Когда In-Role приложения кэша размещаются в Azure, трассировки для каждого экземпляра роли находятся в соответствующих папках для экземпляров роли.

Уровни диагностики клиента кэша

Уровень ClientDiagnosticLevel для клиента кэша указывается в файле ServiceConfiguration.cscfg в разделе конфигурации для роли, которая является клиентом кэша. Этот параметр добавляется пакетом NuGet кэша In-Role при настройке роли в качестве клиента кэша.

Примечание

Дополнительные сведения о настройке клиентов кэша с помощью пакета NuGet кэша In-Role см. в разделе "Настройка Project для кэширования в ролях".

Значение по умолчанию ClientDiagnosticLevel равно 1, и если для роли отсутствует ClientDiagnosticLevel, используется ClientDiagnosticLevel 1. Чтобы изменить ClientDiagnosticLevel, измените параметр ClientDiagnosticLevel для роли в ServiceConfiguration.cscfg. В следующем примере показан WebRole1 раздел из файла ServiceConfiguration.cscfg с clientDiagnosticLevel 1.

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

В следующей таблице приведены диагностические данные, собираемые на каждом уровне диагностики клиента.

Примечание

Настройки аварийного дампа для уровней диагностики клиентов относятся только к клиентам кэша, использующим клиентскую оболочку Memcache. Для клиентов, не использующих Memcache, аварийные дампы не собираются. Дополнительные сведения о оболочке клиента Memcached см. в статье Memcached Wrapper for Azure In-Role Cache.

ClientDiagnosticLevel Собираемые данные

0

  • Уровень журнала: критический

  • Счетчиков производительности нет

  • Журналы событий не ведутся

  • Минимальные аварийные дампы

1

  • Уровень журнала: предупреждение

  • Счетчики производительности уровня клиентской диагностики 1

  • Журналы событий не ведутся

  • Минимальные аварийные дампы

2

  • Уровень журнала: сведения

  • Счетчики производительности уровней клиентской диагностики 2, 3 и 4

  • Журналы событий не ведутся

  • Полные аварийные дампы

3

  • Уровень журнала: сведения

  • Счетчики производительности уровней клиентской диагностики 2, 3 и 4

  • Журналы событий не ведутся

  • Полные аварийные дампы

4

  • Уровень журнала: подробный

  • Счетчики производительности уровней клиентской диагностики 2, 3 и 4

  • Журналы событий не ведутся

  • Полные аварийные дампы

Примечание

При запуске приложений кэша In-Role в эмуляторе Azure трассировки для всех экземпляров ролей собираются в папке *_IN_0 даже при наличии нескольких экземпляров роли. В этом весь замысел. Когда In-Role приложения кэша размещаются в Azure, трассировки для каждого экземпляра роли находятся в соответствующих папках для экземпляров роли.

Настройка диагностики кэша

Этапы настройки диагностики кэша различаются в зависимости от версии используемого пакета SDK для Azure.

  • Настройка диагностики кэша с использованием Azure SDK 2.5 или более поздней версии

  • Настройка диагностики кэша с использованием Azure SDK 2.4 или более ранней версии

Настройка диагностики кэша с использованием Azure SDK 2.5 или более поздней версии

При использовании Azure SDK 2.5 или более поздней версии диагностика кэша настраивается с использованием файлов diagnostics.wadcfgx. Эти файлы автоматически добавляются в проект Visual Studio при настройке диагностики с использованием диалогового окна Настройка диагностики в Visual Studio. Для каждой роли (клиента или сервера), которая участвует в кэшировании, добавляется один файл diagnostics.wadcfgx. В случае роли совмещенного кэша параметры клиента и сервера содержатся в одном файле diagnostics.wadcfgx. Инструкции по использованию диалогового окна "Конфигурация диагностики" для настройки диагностики см. в статье "Настройка диагностики для azure Облачные службы и Виртуальные машины".

После настройки диагностики с помощью диалогового окна Настройка диагностики следует учитывать еще несколько условий, связанных с настройкой диагностики кэша.

Журналы приложения настраиваются на вкладке Журналы приложений в диалоговом окне Настройка диагностики. Настройка журналов приложений сервера кеширования выполняется в разделе DataSources файла diagnostics.wadcfxg.

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

Настройка журналов клиентского приложения сервера кэширования выполняется с помощью параметров на вкладке Журналы приложений в диалоговом окне Настройка диагностики. Используется уровень, соответствующий наименьшему из двух следующих значений: параметр Уровень ведения журнала в диалоговом окне и уровень ClientDiagnosticLevel, заданный в файле .cscfg. Для сбора данных журнала приложений сервера кэширования более высокого уровня следует убедиться, что для обоих значений задан надлежащий уровень.

Создание данных счетчиков производительности зависит от уровня, указанного в Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel для клиента кэша и в Microsoft.WindowsAzure.Plugins.Caching.DiagnosticLevel для сервера кэширования. При передаче показателей счетчиков производительности в хранилище передаются только показатели, перечисленные в файле diagnostics.wadcfxg, как показано в следующих примерах файлов diagnostics.wadcfxg.

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

Настройка диагностики кэша с использованием Azure SDK 2.4 или более ранней версии

Чтобы начать сбор данных диагностики кэша при использовании Azure SDK 2.4 или более ранней версии, следует вызвать следующий код в ходе запуска роли. Для сбора диагностических данных кэширования этот код следует добавить в каждую роль, которая является клиентом кэша или сервером кэширования. Одно удобное место для размещения этого кода находится в переопределении onStart роли, как показано в следующем примере.

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

Метод ConfigureDiagnostics настраивает коллекцию диагностических данных кэширования. Если этот метод не вызывается, данные диагностики кэша не собираются. Чтобы использовать класс CacheDiagnostics, добавьте ссылку на Microsoft.ApplicationServer.Caching.AzureCommon.dll, расположенную в C:\Program Files\Microsoft SDKs\Azure\.NET SDK\2012-10\ref\Caching, и добавьте следующую инструкцию using (or Imports).

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

Примечание

Если роль настроена как клиент кэша с помощью пакета In-Role кэша NuGet, то ссылка на сборку Microsoft.ApplicationServer.Caching.AzureCommon.dll уже добавлена.

При добавлении кэширования в существующий код конфигурации роли и диагностики можно добавить вызов O:Microsoft.ApplicationServer.Caching.AzureCommon.CacheDiagnostics.ConfigureDiagnostics в существующий код запуска диагностики перед вызовом O:Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start.

Предупреждение

Вызов O:Microsoft.ApplicationServer.Caching.AzureCommon.CacheDiagnostics.ConfigureDiagnostics и ):Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start требуется для сбора диагностических данных в приложениях кэша In-Role. Если при запуске роли не эти два метода не вызывались, диагностические данные кэширования не собираются.

Счетчики производительности и уровни диагностики

В следующих разделах приводятся списки счетчиков производительности, входящих в каждый уровень диагностики сервера и клиента Включены как In-Role кэш, так и счетчики производительности. Полный список с описаниями счетчиков производительности кэша In-Role см. в статье "Мониторинг кэша In-Role Azure". Дополнительные сведения о счетчиках производительности см. в платформа .NET Framework.

  • Счетчики производительности уровня серверной диагностики 1

  • Счетчики производительности уровня диагностики сервера 2

  • Счетчики производительности уровней серверной диагностики 3 и 4

  • Счетчики производительности уровня клиентской диагностики 1

  • Счетчики производительности уровней клиентской диагностики 2, 3 и 4

Счетчики производительности уровня серверной диагностики 1

DiagnosticLevel 1 содержит следующие счетчики производительности.

  • \Azure Caching:Host\Среднее время дополнительного ответа на операцию в микросек.

  • \Azure Caching:Host\Общий объем данных в байтах

  • \Azure Caching:Host\Общее число запросов клиентов

  • \Azure Caching:Host\Общее число запросов чтения

  • \Azure Caching:Host\Общее число объектов

  • \Azure Caching:Host\Общее число исключений при сбое

  • \Память\Доступный объем в МБ

  • \Process(CacheService)\Ошибки страниц/с

    • При запуске в эмуляторе Azure имя счетчика — \Process(CacheServiceEmulator)\Page Faults/sec
  • Процессор(_Total)\% загруженности процессора

  • \.NET CLR Memory(_Global_)\% времени в GC

Счетчики производительности уровня диагностики сервера 2

DiagnosticLevel 2 содержит следующие счетчики производительности.

  • \Azure Caching:Host\Среднее время дополнительного ответа на операцию в микросек.

  • \Azure Caching:Host\Общий объем данных в байтах

  • \Azure Caching:Host\Общее число запросов клиентов

  • \Azure Caching:Host\Общее число запросов чтения

  • \Azure Caching:Host\Общее число объектов

  • \Azure Caching:Host\Общее число исключений при сбое

  • Процессор(_Total)\% загруженности процессора

  • \.NET CLR Memory(_Global_)\% времени в GC

  • \Azure Caching:Host\Общее число запросов чтения в сек.

  • \Azure Caching:Host\Процент промахов кэша

  • \Azure Caching:Host\Общий объем основных данных в байтах

  • \Azure Caching:Host\Общее число выделенных каталогов

  • \Azure Caching:Host\Процент доступных элементов кэша

  • \Azure Caching:Host\Общее число доступных элементов кэша

  • \Azure Caching:Host\Общее число доставленных уведомлений

  • \Azure Caching:Host\Общее число запусков вытеснения

  • \Azure Caching:Host\Общий объем вытесненной памяти

  • \Azure Caching:Host\Общее число вытесненных объектов

  • \Azure Caching:Host\Общее число просроченных объектов

  • \Azure Caching:Host\Общее число выполненных запросов

  • \Azure Caching:Host\Общее число операций записи

  • \.NET CLR LocksAndThreads(*)\Частота конфликтов/сек

  • \.NET CLR Memory(*)\% времени в GC

  • \.NET CLR Memory(*)\Размер кучи поколения 0

  • \.NET размер кучи clR Memory(*)\Gen 1

  • \.NET размер кучи clR Memory(*)\Gen 2

  • \.NET CLR Memory(*)\Размер кучи для массивных объектов

  • \Память\Доступный объем в МБ

  • \Process(CacheService)\Ошибки страниц/с

    • При запуске в эмуляторе Azure имя счетчика — \Process(CacheServiceEmulator)\Page Faults/sec
  • \Process(*)\Число потоков

  • \Process(*)\Рабочий набор

  • \Process(*)\Виртуальные байты

  • \Process(*)\Прошло времени

  • \Process(*)\Ошибок страницы/с

  • \Network Interface(*)\Текущая пропускная способность

  • \Network Interface(*)\Всего байт/сек

  • \Azure Caching:Host\Общее число подключений

  • \Azure Caching:Host\Среднее время ответа кворума на операцию в микросек.

  • \Azure Caching:Host\Общее число запросов клиентов в сек.

  • \Azure Caching:Host\Общее число доставленных уведомлений

  • \Azure Caching:Host\Общее число промахов Get

  • \Azure Caching:Host\Общее число операций записи в сек.

Счетчики производительности уровней серверной диагностики 3 и 4

DiagnosticLevel 3 и DiagnosticLevel 4 содержат следующие счетчики производительности.

  • \.NET CLR LocksAndThreads(*)\Частота конфликтов/сек

  • \.NET CLR LocksAndThreads(*)\Текущая длина очереди

  • \.NET CLR Memory(*)\Байт во всех кучах

  • \.NET CLR Memory(*)\Сборов "мусора" для поколения 0

  • \.NET коллекции CLR Memory(*)\# 1-го поколения

  • \.NET коллекции CLR Memory(*)\# 2-го поколения

  • \.NET CLR Memory(*)\% времени в GC

  • \.NET CLR Memory(*)\Размер кучи поколения 0

  • \.NET размер кучи clR Memory(*)\Gen 1

  • \.NET размер кучи clR Memory(*)\Gen 2

  • \.NET CLR Memory(*)\Размер кучи для массивных объектов

  • \.NET CLR Exceptions(*)\Число исключений

  • \Память\Доступный объем в МБ

  • \Memory\Page Faults/sec

  • \PhysicalDisk(_Total)\Процент времени бездействия

  • \PhysicalDisk(_Total)\Средняя длина очереди диска

  • \Processor(_Total)\% работы в привилегированном режиме

  • Процессор(_Total)\% загруженности процессора

  • \System\Контекстных переключений/с

  • \System\Длина очереди процессора

  • \Process(*)\Загруженность процессора

  • \Process(*)\Счетчик дескрипторов

  • \Process(*)\Байты исключительного пользования

  • \Process(*)\Число потоков

  • \Process(*)\Рабочий набор

  • \Process(*)\Виртуальные байты

  • \Process(*)\Прошло времени

  • \Process(*)\Ошибок страницы/с

  • \Process(CacheService)\Ошибки страниц/с

    • При выполнении в эмуляторе имя счетчика — \Process(CacheServiceEmulator)\Page Faults/sec
  • \Network Interface(*)\Текущая пропускная способность

  • \Network Interface(*)\Пакетов/сек

  • \Network Interface(*)\Отправлено байт/сек

  • \Network Interface(*)\Получено байт/сек

  • \Network Interface(*)\Всего байт/сек

  • \System\Время работы системы

  • \Azure Caching:Host\Процент доступных элементов кэша

  • \Azure Caching:Host\Общее число подключений

  • \Azure Caching:Host\Процент доступных каталогов

  • \Azure Caching:Host\Процент доступной памяти

  • \Azure Caching:Host\Среднее время ответа кворума на операцию в микросек.

  • \Azure Caching:Host\Среднее время дополнительного ответа на операцию в микросек.

  • \Azure Caching:Host\Процент промахов кэша

  • \Azure Caching:Host\Время процесса шлюза

  • \Azure Caching:Host\Процент сбоев шлюза

  • \Azure Caching:Host\Процент ошибок обработки запросов

  • \Azure Caching:Host\Общее число выделенных элементов кэша

  • \Azure Caching:Host\Общее число выделенных каталогов

  • \Azure Caching:Host\Общее число доступных элементов кэша

  • \Azure Caching:Host\Общее число доступных каталогов

  • \Azure Caching:Host\Общий объем памяти в байтах

  • \Azure Caching:Host\Общее число промахов кэша

  • \Azure Caching:Host\Общее число промахов кэша в сек.

  • \Azure Caching:Host\Общее число запросов клиентов

  • \Azure Caching:Host\Общее число запросов клиентов в сек.

  • \Azure Caching:Host\Общий объем данных в байтах

  • \Azure Caching:Host\Общее число вытесненных объектов

  • \Azure Caching:Host\Общее число запусков вытеснения

  • \Azure Caching:Host\Общее число просроченных объектов

  • \Azure Caching:Host\Общее число исключений при сбое

  • \Azure Caching:Host\Общее число исключений при сбое в сек.

  • \Azure Caching:Host\Общий объем вытесненной памяти

  • \Azure Caching:Host\Общее число доставленных уведомлений

  • \Azure Caching:Host\Общее число доставленных уведомлений в сек.

  • \Azure Caching:Host\Общее число запросов опроса уведомлений

  • \Azure Caching:Host\Общее число запросов опроса уведомлений в сек.

  • \Azure Caching:Host\Общее число объектов

  • \Azure Caching:Host\Общее число возвращенных объектов

  • \Azure Caching:Host\Общее число возвращенных объектов в сек.

  • \Azure Caching:Host\Общий объем основных данных в байтах

  • \Azure Caching:Host\Общее число промахов Get

  • \Azure Caching:Host\Общее число промахов Get в сек.

  • \Azure Caching:Host\Общее число запросов Get

  • \Azure Caching:Host\Общее число запросов Get в сек.

  • \Azure Caching:Host\Общее число запросов GetAndLock

  • \Azure Caching:Host\Общее число запросов GetAndLock в сек.

  • \Azure Caching:Host\Общий объем вытесненной памяти

  • \Azure Caching:Host\Общее число запросов чтения

  • \Azure Caching:Host\Общее число запросов чтения в сек.

  • \Azure Caching:Host\Общее число выполненных запросов

  • \Azure Caching:Host\Общее число выполненных запросов в сек.

  • \Azure Caching:Host\Общее число исключений при повторе

  • \Azure Caching:Host\Общее число исключений при повторе в сек.

  • \Azure Caching:Host\Общий объем дополнительных данных в байтах

  • \Azure Caching:Host\Общее число успешных запросов GetAndLock

  • \Azure Caching:Host\Общее число успешных запросов GetAndLock в сек.

  • \Azure Caching:Host\Общее число операций записи

  • \Azure Caching:Host\Общее число операций записи в сек.

Счетчики производительности уровня клиентской диагностики 1

ClientDiagnosticLevel 1 содержит следующие счетчики производительности.

  • \Azure Caching:Client Host\Исключений при сбое

  • \Azure Caching:Client Host\Общее число попаданий локального кэша

  • \Azure Caching:Client Host\Текущих подключений к серверу

  • \Azure Caching:Client Host\Среднее время задержки Get на операцию в микросек.

  • \Azure Caching:Client Host\Среднее время задержки Put на операцию в микросек.

  • \Azure Caching:Client Host\Исключений при повторе

  • \Azure Caching:Client Host\Исключений таймаута

  • \Azure Caching:Client Host\Запросов

  • Процессор(_Total)\% загруженности процессора

  • \.NET CLR Memory(_Global_)\% времени в GC

  • \Azure Caching:Client(*)\Исключений при сбое

  • \Azure Caching:Client(*)\Общее число попаданий локального кэша

  • \Azure Caching:Client(*)\Текущих подключений к серверу

  • \Azure Caching:Client(*)\Среднее время задержки Get на операцию в микросек.

  • \Azure Caching:Client(*)\Среднее время задержки Put на операцию в микросек.

  • \Azure Caching:Client(*)\Исключений при повторе

  • \Azure Caching:Client(*)\Исключений таймаута

  • \Azure Caching:Client(*)\Запросов

Счетчики производительности уровней клиентской диагностики 2, 3 и 4

ClientDiagnosticLevel 2, 3 и 4 содержат следующие счетчики производительности.

  • \Azure Caching:Client Host\Запросов

  • \Azure Caching:Client Host\Запросов в сек.

  • \Azure Caching:Client Host\Отклонено ответов сервера в сек.

  • \Azure Caching:Client Host\Исключений при сбое

  • \Azure Caching:Client Host\Исключений при сбое

  • \Azure Caching:Client Host\Среднее время задержки Get на операцию в микросек.

  • \Azure Caching:Client Host\Среднее время задержки Put на операцию в микросек.

  • \Azure Caching:Client Host\Среднее время задержки Get (в сети) на операцию в микросек.

  • \Azure Caching:Client Host\Запросов чтения

  • \Azure Caching:Client Host\Запросов записи

  • \Azure Caching:Client Host\Байт получено в сек.

  • \Azure Caching:Client Host\Байт отправлено в сек.

  • \Azure Caching:Client Host\Текущих подключений к серверу

  • \Azure Caching:Client Host\Процент заполнения локального кэша

  • \Azure Caching:Client Host\Процент попаданий локального кэша

  • \Azure Caching:Client Host\Общее число попаданий локального кэша

  • \Azure Caching:Client Host\Общее число объектов локального кэша

  • \Azure Caching:Client Host\Общее число полученных уведомлений

  • \Azure Caching:Client Host\Исключений таймаута

  • \Azure Caching:Client Host\Исключений таймаута в сек.

  • \Azure Caching:Client Host\Исключений при повторе

  • \Azure Caching:Client Host\Исключений при повторе в сек.

  • \Azure Caching:Client Host\Общее число сбоев запросов подключения

  • \Azure Caching:Client Host\Исключений в сети

  • \Azure Caching:Client Host\Исключений в сети в сек.

  • \Azure Caching:Client Host\Сейчас ожидает запросов

  • Процессор(_Total)\% загруженности процессора

  • \.NET CLR Memory(_Global_)\% времени в GC

  • \Azure Caching:Client(*)\Запросов

  • \Azure Caching:Client(*)\Запросов в сек.

  • \Azure Caching:Client(*)\Отклонено ответов сервера в сек.

  • \Azure Caching:Client(*)\Исключений при сбое

  • \Azure Caching:Client(*)\Исключений при сбое в сек.

  • \Azure Caching:Client(*)\Среднее время задержки Get на операцию в микросек.

  • \Azure Caching:Client(*)\Среднее время задержки Put на операцию в микросек.

  • \Azure Caching:Client(*)\Среднее время задержки Get (в сети) на операцию в микросек.

  • \Azure Caching:Client(*)\Запросов чтения

  • \Azure Caching:Client(*)\Запросов записи

  • \Azure Caching:Client(*)\Байт получено в сек.

  • \Azure Caching:Client(*)\Байт отправлено в сек.

  • \Azure Caching:Client(*)\Текущих подключений к серверу

  • \Azure Caching:Client(*)\Процент заполнения локального кэша

  • \Azure Caching:Client(*)\Процент попаданий локального кэша

  • \Azure Caching:Client(*)\Общее число попаданий локального кэша

  • \Azure Caching:Client(*)\Общее число объектов локального кэша

  • \Azure Caching:Client(*)\Общее число полученных уведомлений

  • \Azure Caching:Client(*)\Исключений таймаута

  • \Azure Caching:Client(*)\Исключений таймаута в сек.

  • \Azure Caching:Client(*)\Исключений при повторе

  • \Azure Caching:Client(*)\Исключений при повторе в сек.

  • \Azure Caching:Client(*)\Общее число сбоев запросов подключения

  • \Azure Caching:Client(*)\Исключений в сети

  • \Azure Caching:Client(*)\Исключений в сети в сек.

  • \Azure Caching:Client(*)\Запросов в состоянии ожидания

См. также:

Справочник

Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor

Основные понятия

Мониторинг кэша роли Azure

Другие ресурсы

Счетчики производительности в .NET Framework
Диагностика и отладка в Azure