Imagine que você tem uma empresa de comércio eletrônico que usa um cache distribuído, como NCache para tempos de resposta mais rápidos. Durante a temporada de festas, seu cluster de cache espera atender a milhares de clientes conectados. No entanto, em vez disso, sua equipe de suporte ao cliente é bombardeada com reclamações sobre o tempo de inatividade do site e a experiência lenta do usuário. O que deu errado? Bem, é simples. Você falhou ao monitorar o cache sob cargas de pico.
Você pode perguntar, por que isso importa? Monitorar seu cache durante a produção ajuda a identificar sinais de alerta antes que eles se tornem problemáticos. Reservar um tempo para fazer isso evita que sua empresa sofra possíveis interrupções de rede, sobrecargas de memória e muito mais.
NCache Adicionar ao carrinho Baixar NCache Comparação de edições
Conjunto avançado de ferramentas de monitoramento em NCache
Felizmente para você NCache vem com várias ferramentas para ajudá-lo a monitorar seus caches. Estes incluem todos os itens a seguir.
NCache Web Manager
A Web Manager é uma ferramenta de gerenciamento baseada na web para configurar seus caches e visualizar suas estatísticas. Esta ferramenta é enviada com o seu NCache instalação e permite que você gerencie seus caches adicionando ou removendo nós, configurando a segurança e muito mais.
NCache Monitor da Web
A Monitor da Web é uma ferramenta de monitoramento baseada na web que fornece uma avaliação em tempo real de como seus caches distribuídos e remote clients realizar. Ele contém um painel existente que fornece contadores simples de arrastar e soltar para monitorar por nó. Você também pode criar painéis personalizados de acordo com suas métricas de interesse.
NCache Windows PowerShell
Esta PowerShell é uma ferramenta CLI que permite monitorar estatísticas de servidor e cliente usando o Windows PowerShell. Ele fornece uma lista de contadores em formato .CSV.
NCache Logs
Este toras registram todas as atividades do cache e são essenciais para detectar problemas antes que eles se tornem sérios ou até mesmo para observar o comportamento do cache em ambientes específicos. Toda a sua atividade de cache/ponte é registrada em arquivos em cada nó do servidor por padrão. NCache também fornece um Visualizador de Log sofisticado para organizar seus logs para melhor legibilidade.
Ferramentas do Windows PerfMon
Essas ferramentas são um recurso igualmente valioso. o Monitor de desempenho do Windows pode acessar vários NCache Contadores Perfmon. Assim, você também pode monitorar o desempenho do cache usando ferramentas compatíveis com PerfMon. Essas informações do contador podem ajudá-lo a determinar as limitações do processo e ajustar o ambiente e os aplicativos, se necessário.
NCache Logs de Eventos NCache
Esses logs registram eventos de acordo com sua gravidade no Logs de eventos do Windows (que fornece um registro detalhado de todos os aplicativos de segurança, aplicativo e sistema). Esses logs agilizam o diagnóstico de quaisquer erros no cluster de cache.
Ferramentas de terceiros
grafana & Prometeu são outra excelente maneira de monitorar seus clusters de cache. À medida que o Prometheus coleta dados de cluster por meio do NCache Métricas e o Grafana o usa como fonte de dados para exibir dados como gráficos legíveis por humanos.
NCache Adicionar ao carrinho guia de solução de problemas NCache do Paciente Monitorar caches
Teste de desempenho de linha de base antes da produção
Antes de começar a monitorar seus caches em produção, um teste de linha de base de pré-produção é recomendado – especialmente com sua configuração de ambiente ao vivo. O objetivo central desse teste é o limite de desempenho aceitável para seu cache. Esse teste também pode ocorrer durante a preparação se você tiver concluído a produção.
Esse teste de desempenho de linha de base permite monitorar o desempenho do cache em relação a esse limite e ajuda a diagnosticar um problema específico se você souber o desempenho ideal. Por exemplo, você pode optar por adicionar mais servidores se a utilização de memória for consistentemente superior à marca de linha de base.
1. Linha de base de desempenho do aplicativo
Você só precisa testar seu ambiente considerando o seguinte:
Application Tier Testing – que é independente de NCache e é apenas o desempenho do seu aplicativo. Por exemplo, para um aplicativo Web, você precisa testar o tempo de resposta das solicitações de página.
Teste de camada de banco de dados (também NCache independente) envolve a verificação dos tempos de resposta do banco de dados para consultas, sobrecarga de rede e desempenho para grandes conjuntos de banco de dados.
2. NCache Linha de base de desempenho
Então, onde é que NCache encaixa nisso? Por NCache, você deve considerar solicitações/seg, tempo médio/operação, tamanho do objeto e memória/CPU. Além disso, você pode monitorar os logs de eventos para entender os eventos em um cluster de estado de funcionamento íntegro e mantê-los como referência para comparação quando eles entrarem em produção. Você pode até compartilhar esses detalhes de linha de base com as equipes de monitoramento como comparação.
Tenha em mente que NCache o desempenho pode afetar o desempenho do seu aplicativo, e as anomalias podem ocorrer. Por exemplo, quando a carga aumenta, o consumo de CPU em todos os nós de servidor no cluster aumenta. Isso é perfeitamente normal, pois nada está falhando neste momento. Você só precisa adicionar outro servidor ao cluster para compartilhar a carga entre todos eles.
NCache Adicionar ao carrinho Benchmarks de desempenho Simular NCache Uso
Monitore NCache Desempenho em Produção
do Paciente NCache Saúde do cluster em produção
Ao lidar com um grande número de clientes em um cluster de cache distribuído, nem é preciso dizer que você precisa garantir que ele esteja íntegro e ajustado sob cargas de pico. o NCache a integridade do servidor e do aplicativo cliente pode ser monitorada por meio de NCache ferramentas que mostram a atividade saudável por meio de contadores de cache.
Normalmente, os data centers têm ótimas redes, mas notamos nos ambientes de nossos clientes que os soquetes quebram ou a rede pode ser interrompida. Esse tipo de cenário causa atrasos à medida que a comunicação é interrompida, mesmo que toda a conexão não seja interrompida. Portanto, é necessário monitorar se a rede não se torna parcialmente conectada, resultando em conexões de cliente divididas e interrompidas.
NCache inicia um mecanismo de recuperação automática para resolver isso, o que é uma tarefa cara. Portanto, você precisa monitorar a integridade do cluster.
utilização NCache Web Monitor, você pode monitorar várias métricas de integridade do cache:
1- Saúde do cluster
Você pode ver o status de cada nó de servidor em um cluster, sua conexão com os outros nós e o número de clientes conectados de uma só vez.
2- Logs de eventos do Windows
Você pode facilmente verificar quaisquer erros no log de eventos, que também exibe uma mensagem detalhada para cada evento. Assim, no caso de um cluster parcialmente conectado, você pode diagnosticar sem esforço se é por causa de cérebro dividido ou algum outro motivo, conforme registrado na janela Logs de Eventos.
3- Registros da API
Você também pode optar por logar chamadas de API do nó do servidor para o cliente – no entanto, este é um contador de memória.
4. Recursos do sistema
Para verificar se o cluster está íntegro, você também precisa monitorar a utilização da CPU, os picos de memória e o uso da rede – essa vigilância garante que seus aplicativos não enfrentem escassez. Se você observar um aumento constante na utilização da CPU, por exemplo, poderá optar por aumentar seus recursos de CPU.
5. NCache Alertas
NCache Também fornece uma mecanismo para enviar alertas sobre eventos específicos como início/parada de nó ou transferência de estado iniciada. Essas notificações são enviadas para um e-mail fornecido, para que você receba notificações de qualquer atividade inesperada em qualquer lugar. Você pode ler mais sobre isso no NCache Documentos. Além disso, os alertas de integridade do cache para utilização da CPU, tamanho da fila, memória, largura de banda da rede e solicitações/s também são registrados em alerts.xml se os valores ultrapassarem o valor limite pré-configurado.
NCache Adicionar ao carrinho Monitoramento remoto Registro de erros
do Paciente NCache Carga/Capacidade em Produção
Para esse monitoramento, você precisa determinar a carga de pico geral para o cluster de cache e as transações executadas em cada servidor. Se o influxo aumentar, digamos durante uma venda anual, há uma chance de instabilidade ambiental ou comportamento incerto. Para isso, você precisa monitorar quantas buscas ou solicitações por segundo estão sendo feitas em cada servidor para realizar rapidamente a análise da causa raiz de qualquer problema relacionado ao desempenho que possa encontrar.
A taxa de transferência em relação à carga determinará se há necessidade de aumentar a capacidade. Se você já executou um teste de linha de base para monitoramento de carga e as estatísticas mostram um pico consistente no número de transações, você pode optar por aumentar. Você pode fazer isso aumentando os recursos da CPU ou expandindo adicionando mais servidores de cache. Já cobrimos os contadores que você pode empregar.
NCache Adicionar ao carrinho Balanceamento de carga de dados Gerenciar o balanceamento de carga de dados
Conclusão
NCache é um armazenamento de dados distribuído rico em recursos com suporte 100% nativo a .NET e Java. Portanto, quando seus clusters de cache estão sendo executados em um ambiente de produção de alta transação, você deve monitorar os nós, clusters e conexões do cliente. Junto com isso, você precisa ficar de olho nos recursos de cache, como memória e largura de banda da rede. NCache vem com várias ferramentas e alertas para tornar o monitoramento de seu ambiente de cluster o mais conveniente possível.
Isso não apenas permite que você considere quaisquer picos inesperados nas métricas, mas também ajuda a diagnosticar facilmente as fontes de degradação do desempenho.
NCache Adicionar ao carrinho Cache de Download Comparação de edições