2014-04-17 6 views
2

Я пытаюсь запустить кэширование роли в роли.Windows Azure - кэширование роли, мониторинг

У меня возникли трудности с определением, используется ли кеш (поскольку у нас есть обертка вокруг него, которая изящно возвращает null, если кеш недоступен, но делает его черным для сортировки).

Я шел по этим статьям: Monitor In-Role Cache In-Role Cache For Windows Azure

Я хотел бы использовать консоль управления для проверки на чтение/запись или другие метрики на кэш в качестве средства определения, если кэш работает правильно. Но я не вижу места для просмотра этих данных.

Добавить метрическое окно для роли не включает в себя данные кеша (хотя я вижу, что кеш настроен на экране Configure).

Любые советы? Я здесь схожу.

ответ

4
  1. Добавить diagnostics.wadcfg к своей роли счетчиков производительности кэша вы заинтересованы в т

    <?xml version="1.0" encoding="utf-8"?> 
    <DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="4096" xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"> 
        <DiagnosticInfrastructureLogs /> 
        <Directories> 
        <CrashDumps container="wad-crash-dumps" /> 
        </Directories> 
        <Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Error" /> 
        <WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Error"> 
        <DataSource name="Application!*" /> 
        </WindowsEventLog> 
        <PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT5M"> 
        <PerformanceCounterConfiguration counterSpecifier="\Memory\Available MBytes" sampleRate="PT3M" /> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Available Cache Item Percentage" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Cache Miss Percentage" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Throttled Connections Count" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Allocated Cache Item Count" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Cache Misses /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Client Requests /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Connections Count" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Failure Exceptions /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Get Misses /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Get Requests /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total GetAndLock Requests /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Notification Delivered /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Object Count" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Objects Returned /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Read Requests /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Requests Served /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Retry Exception /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Successful GetAndLock Requests /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Total Write Operations /sec" sampleRate="PT3M"/> 
        <PerformanceCounterConfiguration counterSpecifier="\Windows Azure Caching:Host\Available Cache Item Percentage" sampleRate="PT3M"/> 
        </PerformanceCounters> 
    </DiagnosticMonitorConfiguration> 
    
  2. передислоцировать

  3. Включите многословный мониторинг уровня в лазури управления порталом (вкладка Настройке)
  4. Подождите около часа
  5. Теперь ваши счетчики производительности кеша должны быть доступны для добавления под t ab monitor (добавить диалоги показателей)
1

Я пытался сделать то же самое. Я пришел к выводу, что портал управления не дает вам доступа к счетчикам производительности кэша (в аренду с Azure SDK 2.0, который я использую).

Следующая тема после Monitor, что вы искали, это In-Role cache troubleshooting. Там он предлагает вам добавить код в ваш файл WebRole.cs, изменить уровень диагностики и т. Д. Я также нашел страницу о Configuring azure Diagnostics, которую я использовал для добавления различных счетчиков производительности кеша в пакет развертывания и/или в выполняемую роль (используя Visual Studio Server Explorer).

Сначала мои счетчики производительности кэша, такие как «\ Azure Caching: Host \ Total Object Count», не регистрировали никаких данных. Только когда я удалился на экземпляр и запустил perfmon.exe, я заметил, что имена счетчиков на самом деле имеют форму: «\ Windows Azure Caching: Host \ Total Object Count». Я замечаю, что бит Windows на передней панели никогда не упоминается нигде в названиях счетчиков производительности! Опять же, это может быть мой старший SDK.

Теперь у меня есть счетчики кеша в ролях, которые отображаются в моей таблице WADPerformanceCountersTable в учетной записи хранилища, указанной мной при настройке диагностики.

Надеюсь, это поможет.

Смежные вопросы