Sobre as métricas do lado do cliente

O Memorystore for Redis fornece métricas em tempo real do lado do servidor para monitorar a capacidade de processamento, a utilização da CPU e o uso da memória dos aplicativos cliente. No entanto, para sistemas distribuídos complexos, os dados do lado do servidor sozinhos podem não explicar por que um aplicativo apresenta alta latência.

As métricas do lado do cliente oferecem transparência no ciclo completo de solicitação-resposta, medindo um comando desde o momento em que o aplicativo o inicia até o momento em que ele processa a resposta. Ao capturar esses pontos de dados, é possível determinar com precisão se a latência se origina da lógica do aplicativo, do caminho de rede ou do servidor Redis.

Como as métricas do lado do cliente funcionam

As métricas do lado do cliente são capturadas pela instrumentação do OpenTelemetry, que é executada diretamente na biblioteca de cliente do Redis do aplicativo.

Para mais informações sobre o OpenTelemetry, consulte o OpenTelemetry do OpenTelemetry. Além disso, para saber mais sobre as bibliotecas de cliente do Redis compatíveis com o OpenTelemetry, consulte Ativar métricas do lado do cliente.

Quando o aplicativo cliente executa um comando, a instrumentação do OpenTelemetry registra carimbos de data/hora nos seguintes pontos de dados no ciclo de solicitação-resposta:

  • Checkout do pool: o tempo que o aplicativo aguarda uma conexão disponível no pool de conexões do cliente (redis_client_blocking_latency).

  • Tempo de retorno (RTT): o tempo em trânsito da rede e o tempo de execução do servidor para o comando (redis_client_rtt).

  • Processamento do aplicativo: o tempo que o aplicativo gasta analisando ou desserializando os dados depois que eles chegam (redis_application_blocking_latency).

A instrumentação também rastreia as seguintes métricas:

  • Novas tentativas: o número de novas tentativas de comando que o loop de espera exponencial do cliente aciona (redis_retry_count).

  • Erros de conectividade: o número de falhas de conexão e tempos limite (redis_connectivity_error_count).

Preços

O uso de métricas personalizadas do lado do cliente no Cloud Monitoring e traces distribuídos no Cloud Trace está sujeito aos seguintes critérios de preços:

  • Métricas: a exportação de métricas do lado do cliente para o Monitoring usando a API Monitoring está sujeita a preços baseados no volume, com base no número de bytes que o Monitoring ingere.
  • Traces: a exportação de traces distribuídos para o Trace usando a API Trace está sujeita a preços com base no número de períodos de trace que o Trace ingere.

Não há custo para visualizar as métricas do lado do cliente no Metrics Explorer ou os traces distribuídos no Trace Explorer.

Para mais informações e exemplos detalhados sobre preços, consulte Google Cloud Preços de observabilidade.

A seguir