Memorystore for Redis fornisce metriche lato server in tempo reale per monitorare il throughput, l'utilizzo della CPU e la memoria utilizzata delle applicazioni client. Tuttavia, per i sistemi distribuiti complessi, i dati lato server da soli potrebbero non spiegare perché un'applicazione riscontra una latenza elevata.
Le metriche lato client forniscono trasparenza sull'intero ciclo richiesta-risposta misurando un comando dal momento in cui l'applicazione lo avvia fino al momento in cui lo elabora. Acquisendo questi punti dati, puoi determinare con precisione se la latenza ha origine dalla logica dell'applicazione, dal percorso di rete o dal server Redis.
Come funzionano le metriche lato client
Le metriche lato client vengono acquisite dalla strumentazione OpenTelemetry che viene eseguita direttamente all'interno della libreria client Redis dell'applicazione.
Per ulteriori informazioni su OpenTelemetry, consulta il OpenTelemetry di OpenTelemetry. Inoltre, per saperne di più sulle librerie client Redis compatibili con OpenTelemetry, consulta Abilitare le metriche lato client.
Quando l'applicazione client esegue un comando, la strumentazione OpenTelemetry registra i timestamp nei seguenti punti dati del ciclo richiesta-risposta:
Checkout del pool: il tempo che l'applicazione attende una connessione disponibile nel pool di connessioni del client (
redis_client_blocking_latency).Tempo di round trip (RTT): il tempo di transito della rete e il tempo di esecuzione del server per il comando (
redis_client_rtt).Elaborazione dell'applicazione: il tempo che l'applicazione impiega per analizzare o deserializzare i dati dopo l'arrivo (
redis_application_blocking_latency).
La strumentazione tiene traccia anche delle seguenti metriche:
Nuovi tentativi: il numero di nuovi tentativi di comando attivati dal loop di backoff esponenziale del client (
redis_retry_count).Errori di connettività: il numero di errori di connessione e timeout (
redis_connectivity_error_count).
Prezzi
L'utilizzo di metriche lato client personalizzate in Cloud Monitoring e di tracce distribuite in Cloud Trace è soggetto ai seguenti criteri di prezzo:
- Metriche: l'esportazione delle metriche lato client in Monitoring utilizzando l'API Monitoring è soggetta a prezzi basati sul volume in base al numero di byte importati da Monitoring.
- Tracce: l'esportazione delle tracce distribuite in Trace utilizzando l' API Trace è soggetta a prezzi basati sul numero di intervalli di traccia importati da Trace.
Non sono previsti addebiti per la visualizzazione delle metriche lato client in Metrics Explorer o delle tracce distribuite in Esplora tracce.
Per ulteriori informazioni ed esempi dettagliati sui prezzi, consulta Google Cloud Prezzi di osservabilità.
Passaggi successivi
- Utilizza le metriche lato client per risolvere i problemi di latenza elevata.
- Scopri di più sulle metriche lato client disponibili per Memorystore for Redis.