NCache Contadores de desempenho: análise e monitoramento

NCache contadores de desempenho são muito úteis para analisar o desempenho do aplicativo. Esses contadores também podem ajudar a identificar qualquer problema dentro NCache ou a rede onde NCache está operando. Os contadores de desempenho também são usados ​​para distinguir entre o rendimento de diferentes produtos, por isso é muito importante entendê-los corretamente.

Neste documento alguns dos principais NCache contadores de desempenho são explicados e como eles devem ser usados ​​para analisar o desempenho ou um problema.

Analisar o desempenho

NCache é usado principalmente para armazenar dados de aplicativos como objetos ou sessões personalizadas. Portanto, o desempenho do aplicativo é altamente dependente NCache. NCache os contadores são divididos em duas partes; Contadores do lado do cliente e Contadores do lado do servidor.

Contadores do lado do servidor

Os contadores do lado do servidor mostram o desempenho geral do cache clusterizado. Eles fornecem principalmente as informações sobre o quão rápido NCache os nós do servidor respondem às solicitações do aplicativo. Os contadores que devem ser monitorados para análise de desempenho são fornecidos abaixo:

  • [NCache Específico de cache] Buscas/s: Este contador é a medida do número de operações de busca por segundo.
    Observação: Aqui as operações de busca são Get or ObterCacheItem chamadas de operação.
  • [NCache Cache Específico] Adições/s: Este contador é a medida do número de operações de adição por segundo.
  • [NCache Cache Específico] Adições/s: Este contador é a medida do número de operações de adição por segundo.
  • [NCache Cache Específico] Atualizações/s: Este contador é a medida do número de operações de inserção por segundo.
  • [NCache Específico do cache] Exclusões/s: Este contador é a medida do número de operações de remoção por segundo.
  • [NCache Específico do cache] Média de ms/busca: Esse contador é a medida do tempo médio, em milissegundos, necessário para concluir uma operação de busca.
    Observação: Aqui as operações de busca são Get or ObterCacheItem chamadas de operação.
  • [NCache Específico do Cache] Média de ms/inserção: Este contador é a medida do tempo médio, em milissegundos, levado para completar uma operação de inserção.
  • [NCache Específico do Cache] Média de ms/remoção:: Este contador é a medida do tempo médio, em milissegundos, levado para concluir uma operação de remoção.
  • [NCache Cache Specific] Média de operação de ms/cache: Este contador é a medida do tempo médio, em segundos, levado para concluir uma operação de cache.
  • [NCache Específico do Cache] Despejos/s: Este contador é a medida do número de itens despejados por segundo.
  • [NCache Servidor] Solicitações/s:Este contador é a medida do número de solicitações recebidas (ou seja, comandos de cache como adicionar, obter, inserir, remover etc.) de todos os clientes por este servidor de cache.

Os primeiros quatro contadores nesta lista fornecem o número de buscas, adições e atualizações por segundo. Estas são basicamente solicitações de aplicativos em NCache.

Os próximos quatro contadores fornecem o tempo gasto em cada solicitação em milissegundos. Se os números forem altos para esses contadores, isso significa que o item de cache é enorme ou o cluster está ocupado em outras operações, como transferência de estado, balanceamento de dados, etc. Para um objeto de tamanho menor que 10 KB, normalmente é menor que um milissegundo .

Solicitações/s é a média de todas as solicitações em um nó do servidor de cache, sejam adições, buscas ou atualizações. Um único NCache node pode lidar com cerca de 8000 solicitações/s com tamanho de objeto de 1 KB.

Se o seu cache ficar cheio e o cache estiver despejando itens, você verá um valor para o contador de despejos/seg. Os despejos podem diminuir o desempenho, por isso é importante manter o log desse contador.

Contadores do lado do cliente

Os contadores do lado do cliente oferecem a melhor visão para NCache atuação. A partir desses contadores, você pode saber o aumento de desempenho fornecido por NCache ao seu aplicativo. Aqui estão os contadores que devem ser monitorados:

  • [NCache Cliente] Média de ms/adicionar: Esse contador é a medida do tempo médio, em milissegundos, gasto para realizar uma única operação de adição.
  • [NCache Cliente] Média de ms/busca: Este contador é a medida do tempo médio gasto para realizar uma única operação de busca.
    Observação: Aqui as operações de busca são Get or ObterCacheItem chamadas de operação.
  • [NCache Cliente] Média de ms/remoção: Este contador é a medida do tempo médio gasto para realizar uma única operação de remoção.
  • [NCache Cliente] Média de ms/inserção: : Este contador é a medida do tempo médio gasto para realizar uma única operação de inserção.
  • [NCache Cliente] Tamanho Médio do Item: Esse contador fornece informações sobre o tamanho médio dos dados adicionados por um cliente no cache em um determinado momento.
    Observação: Se a compactação estiver habilitada, o tamanho médio será calculado usando o valor compactado.
  • [NCache Cliente] Compressão/s: Esse contador é a medida da taxa de compactação realizada nos dados por segundo.
    Observação: A compressão por segundo ocorre quando a compressão é habilitado. Também o tamanho é especificado em bytes.
  • [NCache Cliente] Tamanho da fila de solicitação: Esse contador é a medida do tamanho de uma fila de solicitações em uma determinada instância em um cliente de cache.
    Observação: Aqui as solicitações são as chamadas de operação para o servidor de cache. Também o tamanho é especificado em bytes.

Os primeiros quatro contadores aqui dão o tempo gasto por NCache para atender a uma determinada solicitação, seja adição, busca ou atualização. Para um objeto de 1 KB o tempo deve ser menor que 2 ms, podendo ser até menor dependendo da latência da rede. Objeto com menos de 10 KB deve ser em torno de 3 ms. Se for mais de 3 ms, então você deve sintonizar NCache configurações para que ele possa ter um melhor desempenho.

Os primeiros quatro valores do contador dependem muito do tamanho médio do item. Itens grandes levarão mais tempo para serem servidos em comparação com um item pequeno. Portanto, é importante registrar o tamanho médio dos itens se você estiver registrando contadores para análise de desempenho.

O contador de compactação/s só mostrará o valor se você estiver usando NCache recurso de compressão.

O tamanho da fila de solicitações terá todas as solicitações pendentes. Se este valor está aumentando constantemente, então NCache cluster não pode atender solicitações em tempo hábil. Nesse caso, você precisaria adicionar mais nós ao cluster ou diagnosticar o problema no lado do cluster ou na rede entre o servidor cliente e o servidor de cache.

Identificando um problema

Os clientes geralmente enfrentam problemas como desempenho lento, aplicativo que não responde ou o aplicativo não está buscando dados do cache.

  • No caso de um desempenho lento causado por NCache o valor dos contadores do lado do cliente mencionados acima aumentará constantemente (especialmente o tamanho da fila de solicitações). Isso indicará que o problema está surgindo devido a NCache. Envolver Alachisoft Suporte se for o caso
  • Se o aplicativo não estiver buscando dados ou o aplicativo não estiver respondendo, então NCache lado do cliente pode ajudar a identificar se o problema é com NCache ou o próprio aplicativo. Se você estiver vendo que as solicitações estão sendo atendidas por NCache em tempo hábil então NCache está funcionando bem, o problema é com o próprio aplicativo

Aqui estão mais alguns contadores de NCache que podem ser usados ​​para fins de monitoramento:

NCache Cliente

  • [NCache Cliente] Buscas/s: Este contador é a medida do número de operações de busca chamadas pelo cliente de cache por segundo.
    Observação: Aqui, as operações de busca são chamadas de operação Get ou GetCacheItem. Este contador é incrementado independentemente do sucesso ou falha da operação.
  • [NCache Cliente] Adições/s: Esse contador é a medida do número de operações de adição chamadas pelo cliente de cache por segundo.
    Observação: A adição/s também será incrementada no caso de uma nova chave ser adicionada com a chamada da operação de inserção.
  • [NCache Cliente] Média de ms/evento: Este contador é a medida do tempo médio gasto para processar um único evento.
    Observação:O tempo está em milissegundos.
  • [NCache Cliente] Exclusões/s:Esse contador é a medida de solicitações de operação de exclusão/remoção chamadas por um cliente de cache por segundo.
  • [NCache Cliente] Evento Processado/s: : Este contador é a medida dos eventos executados por um cliente de cache por segundo.
    Observação:Este contador só existe em NCache 4.1 SP3
  • [NCache Cliente] Evento acionado/s: Este contador é a medida do número de eventos recebidos por um cliente de cache por segundo.
    Observação:Os eventos recebidos por um cliente são lançados pelo servidor de cache. Este contador só existe em NCache 4.1º SP3.
  • [NCache Cliente] Operações de leitura/s: Este contador é a medida de operações de leitura chamadas por um cliente de cache por segundo.
    Observação:Aqui as operações de leitura são Obter/Remover operações, também este contador é incrementado independentemente do sucesso ou falha da operação.
  • [NCache Cliente] Atualizações/s: Este contador é a medida das operações de inserção chamadas por um cliente de cache por segundo.
    Observação:A atualização/seg não será incrementada no caso de uma nova chave ser adicionada com a chamada da operação de inserção, em vez disso, a adição/seg será incrementada.
  • [NCache Cliente] Operações de Gravação/s: Esse contador é a medida das operações de gravação chamadas por um cliente de cache por segundo.
    Observação:Aqui as operações de escrita são adicionar/inserir/remover/excluir chamada de operação.

NCache servidor

  • [NCache Servidor] Respostas/s: Este contador é a medida do número de respostas enviadas (ou seja, resposta de cache para comandos como adicionar, obter, inserir, remover etc.) a todos os clientes por um servidor de cache específico.
  • [NCache Servidor] Solicitações do Cliente/s: Este contador é a medida do número de solicitações enviadas por todos os clientes ao servidor de cache.
  • [NCache Servidor] Respostas do Cliente/s: Este contador é a medida do número de respostas recebidas por todos os clientes do servidor de cache.
  • [NCache Servidor] Bytes de cliente enviados/s: Este contador é a medida deste contador é a medida de bytes sendo enviados do servidor de cache para todos os seus clientes.
  • [NCache Servidor] Bytes do cliente recebidos/s: Este contador é a medida de bytes recebidos pelo servidor de cache de todos os seus clientes.
  • [NCache Servidor] Tempo de envio do soquete (msec): Este contador é a medida de tempo em milissegundos que levou para a última mensagem ser enviada pelo soquete.
  • [NCache Servidor] Tamanho de envio do soquete (bytes): Este contador é a medida da quantidade de dados enviados na última mensagem.
  • [NCache Servidor] NaglingMsgCount: Esse contador é a medida de tempo em milissegundos que uma mensagem sequenciada aguarda antes de ser processada.
  • [NCache Servidor] Tempo de recebimento do soquete (msec): Este contador é a medida do tempo em milissegundos que levou para receber a última mensagem.
  • [NCache Servidor] Tamanho de recebimento do soquete (bytes): Este contador é a medida de quantos dados foram recebidos na última mensagem.
  • [NCache Servidor] Contagem da fila de respostas: Este contador é a medida do número de itens na fila de resposta.
  • [NCache Servidor] Tamanho da fila de resposta:Este contador é a medida do tamanho da fila de resposta especificada em bytes.

NCache Agrupar

  • [NCache Cluster] Transferência de estado/s: Este contador é a medida do número de itens que este nó está lendo de outros nós ou enviando para outros nós durante um modo de transferência de estado.
  • [NCache Cluster] Tamanho da fila de espelhos: Este contador é a medida do número de itens na 'Mirror Queue'.
    Observação:Este valor é definido apenas no caso de topologia espelhada.
  • [NCache Cluster] Tamanho da fila do índice deslizante: Este contador é a medida do número de itens na fila Sliding-Index. Nota: Durante a replicação em diferentes topologias
    Observação: Durante a replicação em diferentes topologias
  • [NCache Cluster] Saldo de dados/s: Esse contador é a medida do número de itens que um determinado nó está lendo de outros nós ou enviando para outros nós durante um modo de balanceamento de carga de dados.
  • [NCache Cluster] Operações de cluster/s: Este contador é a medida do número de operações em cluster realizadas por segundo.
  • [NCache Cluster] Opssent clusterizado/s: Este contador é a medida do número de operações em cluster enviadas para outros nós no cluster por segundo.
  • [NCache Cluster] Opsrecv clusterizado/s: Este contador é a medida do número de operações em cluster recebidas de outros nós no cluster por segundo.
  • [NCache Cluster] Resposta enviada/s: Este contador é a medida do número de respostas enviadas para outros nós no cluster por segundo.
  • [NCache Cluster] Bytes enviados/s: Este contador é a medida do número de bytes enviados por segundo para outros nós do cluster.
  • [NCache Cluster] Bytes recebidos/s: Este contador é a medida do número de bytes recebidos por segundo de outros nós do cluster.
  • [NCache Cluster] BcastQueueCount: Este contador é a medida do número de itens na fila de transmissão aguardando para serem processados ​​na sequência.
  • [NCache Cluster] McastQueueCount: Este contador é a medida do número de itens na fila multicast esperando para serem processados ​​em sequência.

Cache Específico

  • [NCache Específico do cache] Contagem de filas de eventos: Este contador é a medida do número de itens na fila de eventos.
    Observação: Este contador só existe em NCache 4.1º SP3.
  • [NCache Cache Específico] Readthru/s: Este contador é a medida do número de operações de readthru por segundo.
  • [NCache Específico de cache] Gravação/s: Este contador é a medida do número de operações writethru/writebehind por segundo.
  • [NCache Específico do cache] Tamanho da fila de notificações gerais: Este contador é a medida do número de Eventos de Notificação Geral na fila.
  • [NCache Cache Específico] Contagem: Este contador é a medida do número de itens no cache.
  • [NCache Específico de cache] CacheLastAccessCount: Este contador é a medida do número de itens que são mais antigos que o intervalo de acesso especificado no arquivo de configuração.
  • [NCache Cache Specific] Média de operação de ms/cache: Esse contador é a medida do tempo médio, em milissegundos, levado para concluir uma operação de cache.
  • [NCache Cache específico] Expirações/s: Este contador é a medida do número de itens expirados atualmente por segundo.
  • [NCache Cache Específico] Acertos/s: Este contador é a medida do número de operações de busca bem-sucedidas por segundo.
    Observação: Aqui as operações de busca são chamadas de operação Get ou GetCacheItem
  • [NCache Específico de cache] Falhas/s: Este contador é a medida do número de operações de busca com falha por segundo.
    Observação: Aqui, as operações de busca são chamadas de operação Get ou GetCacheItem.
  • [NCache Específico do cache] Taxa de acertos/s (%): Este contador é a medida da proporção de 'número de operações Get bem-sucedidas por segundo' para 'número total de operações Get por segundo'.

O que fazer a seguir?

© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.