Monitorar o serviço de cache gerenciado do Azure

Importante

A Microsoft recomenda que todos os novos desenvolvimentos usem o Cache Redis do Azure. Para obter documentação e diretrizes atuais sobre como escolher uma oferta de Cache do Azure, confira qual oferta do Cache do Azure é ideal para mim?

O Azure Serviço de Cache Gerenciado, uma vez incorporado como parte do aplicativo, desempenha um papel fundamental na manutenção do desempenho e da disponibilidade do aplicativo. A disponibilidade do serviço pode ser afetada ocasionalmente por tarefas de manutenção no back-end ou pelo padrão de consumo da capacidade de serviço alocada. Além disso, em certos cenários pode ser necessário compreender melhor os vários contadores e parâmetros do serviço para depurar problemas específicos que estejam sendo enfrentados pelo aplicativo cliente.

Monitorando o serviço de cache do Azure

O Portal de Gerenciamento fornece a funcionalidade a seguir para ajudá-lo a monitorar a integridade do serviço e visualizar contadores de desempenho a fim de solucionar problemas.

  • O painel de cache fornece uma visão geral da integridade do cache, da utilização e das informações das várias propriedades do serviço.

  • A guia Monitorar permite usar o Portal de Gerenciamento para exibir uma ampla variedade de contadores de desempenho que podem ajudá-lo a solucionar problemas.

Nesta seção

  • Usando o painel para monitorar o serviço de cache

  • Usando a guia Monitorar para monitorar o serviço de cache

Usando o painel para monitorar o serviço de cache

O painel do seu serviço pode ser acessado no Portal de Gerenciamento selecionando a entrada do serviço e abrindo a guia do painel.

Windows Azure Cache Service Dashboard

O painel exibe o ponto de extremidade do cache, o status do cache (por exemplo, Em Execução), a oferta de cache atual e um gráfico com métricas dos seis contadores de desempenho a seguir.

  • % de Largura de Banda Usada

  • % de Erros de Cache

  • % de Computação Usada

  • % de Memória Usada

  • Solicitações de Leitura/s

  • Solicitações de Gravação/s

Usando as informações exibidas e as métricas dos contadores de desempenho, você pode monitorar o desempenho do seu cache nas seguintes áreas.

  • Notificações de disponibilidade do cache

  • Uso da capacidade pelo cache

  • Medindo a eficácia do cache para o cliente

Notificações de disponibilidade do cache

Caso o ponto de extremidade do cache esteja indisponível atualmente em razão de atividades de manutenção ou problemas enfrentados pelo serviço, o painel indicará isso como um estado de erro na parte superior da página. Essa informação de erro também é exibida em Todos os Itens no Portal de Gerenciamento. Ela indicará se o cache está completamente indisponível devido a uma paralisação ou se há um problema temporário que pode afetar o serviço de maneira intermitente.

São relacionados a seguir os diferentes erros relacionados à indisponibilidade que podem ser exibidos no painel.

  1. O serviço de cache está indisponível - Esse erro aparece quando o serviço está enfrentando problemas e o ponto de extremidade do cache ou o ponto de extremidade SSL (seguro) do cache está indisponível. Essas situações são monitoradas ativamente pela Microsoft para que possam ser mitigadas rapidamente, restaurando a disponibilidade do serviço. Se a situação persistir, entre em contato com o suporte da Microsoft.

  2. O serviço de cache está parcialmente afetado ou apresentando erros intermitentes - Esse aviso aparece quando a disponibilidade do serviço não está totalmente afetada, mas, como o serviço está passando por atividades de manutenção, algumas chamadas do serviço podem gerar erros ou algumas chaves podem estar temporariamente inacessíveis. A prática recomendada é implementar um bloco de repetição no aplicativo cliente para esses casos.

Uso da capacidade pelo cache

O serviço de cache é implantado como uma infraestrutura dedicada. Esses contadores de capacidade mostram como a infraestrutura dedicada está sendo utilizada, no que concerne à memória, largura de banda e recursos de computação, como uma porcentagem da capacidade total disponível. Se qualquer desses contadores estiver próximo de 100%, recomendamos adicionar mais capacidade ao serviço de cache. Para obter mais informações sobre planejamento de capacidade, consulte Planejamento de Capacidade para o Azure Serviço de Cache Gerenciado. Os contadores a seguir são importantes para monitorar a capacidade.

Contador Detalhes

% de memória usada

A quantidade de memória alocada ao cache é usada para armazenar dados de usuário e metadados sobre objetos que o cache precisa armazenar para atender às solicitações. Esse contador reflete a quantidade de memória utilizável do cache que já está sendo utilizada.

Observe que talvez não haja uma correspondência exata entre a quantidade dados armazenados e a utilização, pois isso tende a variar de acordo com o tamanho dos objetos e o uso de recursos como marcas, regiões e notificações.

Largura de banda usada %

O cache é hospedado em uma infraestrutura dedicada que fornece largura de banda de entrada e saída ao sistema. A utilização da largura de banda reflete como essa largura de banda está sendo usada. Em um sistema com muitos objetos grandes, a utilização da largura de banda tende a ser alta.

% de computação usado

O serviço de cache utiliza recursos de computação para atender às solicitações de cache. Para aplicativos com alta taxa de transferência, os recursos de computação disponibilizados à infraestrutura dedicada podem ser exauridos. Portanto, é importante que esses aplicativos monitorem a % de Computação Usada para assegurar que não seja superior a 70-80%, garantindo assim a capacidade de resposta do cache e a baixa latência do acesso aos dados.

Observação

Talvez você perceba que os valores percentuais em alguns contadores passam de 100%. Isso acontece quando você usa mais que a capacidade adquirida. Se isso acontecer, a disponibilidade e as latências do cache poderão ser afetadas ou poderá ocorrer perda de dados. Nessa situação, recomendamos dimensionar o cache imediatamente para evitar interrupções no serviço. Para obter mais informações, consulte Dimensionar um Cache para Serviço de Cache Gerenciado do Azure.

Medindo a eficácia do cache para o cliente

Os principais parâmetros que afetam a eficácia do cache para o aplicativo cliente são o número de solicitações feitas ao cache e a porcentagem de acertos/erros de cache para essas solicitações. Esses parâmetros também são disponibilizados no painel.

Contador Detalhes

Solicitações de leitura/s

O número de solicitações de leitura (Bulk Get, Get e Enumeration) recebidas por segundo de todos os clientes desde o início do serviço de cache.

Solicitações de gravação/s

O número de solicitações de gravação por segundo desde o início do serviço de cache. Os métodos Put, Add e Lock são incluídos com as operações de gravação.

% de Erros de Cache

A porcentagem de solicitações de cache sem sucesso em relação ao número total de solicitações desde o início do serviço de cache.

Observação

O Azure coleta e agrega os dados do serviço de cache em intervalos regulares. Os dados aparecem no painel com um atraso de alguns minutos.

Usando a guia Monitorar para monitorar o serviço de cache

Embora o painel ofereça uma exibição rápida de seis métricas comuns, a lista completa de contadores de desempenho Serviço de Cache Gerenciado está disponível e pode ser exibida no Portal de Gerenciamento na guia Monitor do Cache.

Você pode escolher até doze métricas para a tabela de métricas e plotar quaisquer seis dessas métricas no gráfico marcando as caixas de seleção próximas aos cabeçalhos na tabela. Você também pode escolher qual intervalo anterior do qual deseja exibir métricas: 1 Hora, 24 Horas ou 7 Dias.

Cache Service Monitor Tab

Para configurar as métricas desejadas, clique em Adicionar Métricas.

Cache Service Monitor tab Select Metrics

Para obter uma lista completa dos contadores de desempenho disponíveis para Serviço de Cache Gerenciado, consulte contadores de desempenho Serviço de Cache Gerenciado do Azure.