Диагностика и устранение неполадок кэша роли 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 |
|
2 |
|
3 |
|
4 |
|
Примечание
При запуске приложений кэша 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 |
|
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
Основные понятия
Другие ресурсы
Счетчики производительности в .NET Framework
Диагностика и отладка в Azure