Questa pagina elenca le metriche disponibili per Memorystore for Redis e descrive cosa misura ciascuna metrica.
Per scoprire come visualizzare queste metriche, consulta Monitorare le istanze.
Metriche di Cloud Monitoring
Questa sezione elenca e descrive le metriche di Cloud Monitoring disponibili per Memorystore for Redis.
| Nome metrica | Descrizione |
|---|---|
redis.googleapis.com/keyspace/avg_ttl |
Questa metrica misura la durata (TTL) media, in millisecondi, di tutte le chiavi in un database Redis a cui è stata impostata una scadenza. Puoi utilizzare la metrica per comprendere il ciclo di vita dei dati memorizzati nella cache e identificare se le chiavi scadono prima o dopo il previsto nelle tue istanze. |
redis.googleapis.com/clients/blocked |
Questa metrica monitora il numero di connessioni client che
sono in attesa che i dati diventino disponibili perché i comandi di blocco sono in esecuzione
in un'istanza. Questi comandi di blocco includono Puoi monitorare questa metrica per comprendere il comportamento della tua applicazione, soprattutto se noti aumenti imprevisti della latenza che potrebbero essere correlati a client in attesa di operazioni di blocco. |
redis.googleapis.com/replication/master/slaves/lag |
Questa metrica misura il numero di secondi di ritardo di una replica rispetto a un'istanza primaria. Memorystore for Redis calcola il valore della metrica prendendo l'ora corrente e sottraendo l'ora in cui la replica riconosce di aver ricevuto il messaggio dei byte in entrata. Puoi utilizzare la metrica per identificare se una replica è in ritardo rispetto all'istanza principale. |
redis.googleapis.com/replication/offset_diff |
Questa metrica monitora il numero di byte che non vengono replicati in una replica. La metrica rappresenta la differenza tra l'offset dei byte di replica di un'istanza principale e l'offset dei byte di replica della replica. Se non c'è alcuna differenza tra questi offset, la replica è completamente sincronizzata con l'istanza primaria. Poiché l'istanza principale replica i dati nella replica durante un processo di failover, potresti notare un aumento di questi byte in attesa. |
redis.googleapis.com/stats/cache_hit_ratio |
Questa metrica rappresenta il rapporto tra le chiamate al database Redis riuscite e quelle non riuscite. Una chiamata ha esito positivo quando il database Redis restituisce il valore richiesto dal chiamante. Un rapporto cache-to-hit più elevato indica che la cache è utilizzata in modo più completo. Ciò è vantaggioso per le prestazioni dell'applicazione. |
redis.googleapis.com/commands/calls |
Questa metrica misura il numero di comandi Redis eseguiti ogni minuto su un'istanza primaria. Sono inclusi tutti i comandi Redis open source, tra cui |
redis.googleapis.com/clients/connected |
Questa metrica mostra il numero di client connessi a un'istanza. Puoi monitorare la metrica per identificare il carico sull'istanza.
Se il numero di client connessi si avvicina al limite di maxclients, il server potrebbe rifiutare i nuovi tentativi di connessione. |
redis.googleapis.com/stats/cpu_utilization |
Questa metrica misura il tempo di utilizzo della CPU al minuto utilizzato dal server Redis. Questo tempo è suddiviso in base allo spazio utente-sistema e alle relazioni padre-figlio. Il valore per i secondi CPU mostra il totale dei secondi CPU per tutti i thread
del processo principale del server Redis. Se vuoi visualizzare l'utilizzo della CPU per
il thread principale, visualizza la metrica Secondi CPU thread principale
( L'utilizzo elevato della CPU è una causa comune di aumento della latenza nelle istanze Redis perché può causare ritardi nell'elaborazione dei comandi. Monitorando questa metrica, puoi identificare se un carico elevato da numerosi client determina l'utilizzo della CPU. |
redis.googleapis.com/stats/evicted_keys |
Questa metrica mostra il numero di chiavi che Memorystore for Redis
elimina da un'istanza perché l'istanza raggiunge il limite di Monitorando questa metrica, puoi determinare se la dimensione della memoria dell'istanza è sufficiente per il tuo workload. Se i dati a cui si accede di frequente vengono rimossi dalla cache, le espulsioni delle chiavi possono influire sulle prestazioni dell'applicazione. |
redis.googleapis.com/keyspace/keys_with_expiration |
Questa metrica monitora il numero di chiavi in un'istanza per cui è stata configurata una scadenza. Se nessuna chiave ha una scadenza, nel grafico della metrica viene visualizzato "Nessun dato". |
redis.googleapis.com/keyspace/keys |
Il numero di chiavi archiviate in questo database. Se non sono memorizzate chiavi, il grafico per questa metrica mostra "Nessun dato". |
redis.googleapis.com/stats/cpu_utilization_main_thread |
Secondi CPU utilizzati dal thread principale del server Redis, suddivisi per spazio utente/sistema e relazione padre/figlio. Questa metrica è utile per identificare i picchi di utilizzo della CPU sul thread principale. |
redis.googleapis.com/stats/memory/maxmemory |
Quantità massima di memoria nell'istanza che le chiavi possono utilizzare. Le chiavi vengono rimosse dopo aver raggiunto questo limite maxmemory in conformità con il criterio di rimozione impostato sull'istanza. |
redis.googleapis.com/stats/memory/usage_ratio |
Memoria utilizzata in rapporto alla memoria massima. |
redis.googleapis.com/stats/keyspace_misses |
Numero di ricerche non riuscite di chiavi nel dizionario principale. |
redis.googleapis.com/replication/role |
Restituisce un valore che indica il ruolo del nodo. 1 indica il database primario e 0 indica la replica. |
redis.googleapis.com/persistence/rdb/bgsave_in_progress |
Indica se è in corso un salvataggio RDB. 1 indica sì e 0 indica no. |
redis.googleapis.com/stats/pubsub/channels |
Numero globale di canali Pub/Sub con abbonamenti client per Memorystore for Redis. |
redis.googleapis.com/stats/pubsub/patterns |
Numero globale di pattern Pub/Sub con abbonamenti client per Memorystore for Redis. |
redis.googleapis.com/stats/reject_connections_count |
Numero di connessioni rifiutate a causa del limite maxclients, della pressione della memoria o di una connessione TLS non valida sulle istanze con crittografia in transito abilitata. |
redis.googleapis.com/replication/master_repl_offset |
Il numero di byte che l'istanza primaria ha prodotto e sta inviando alla replica. Puoi sottrarre l'offset di byte di replica (replica) dall'offset di byte di replica (primario) per determinare le dimensioni di eventuali ritardi di replica. Nessuna differenza significa che la replica è completamente sincronizzata. |
redis.googleapis.com/replication/master/slaves/offset |
Il numero di byte riconosciuti dalla replica. Puoi sottrarre l'offset di byte di replica (replica) dall'offset di byte di replica (primario) per determinare le dimensioni di eventuali ritardi di replica. Nessuna differenza significa che la replica è completamente sincronizzata. |
redis.googleapis.com/stats/memory/system_memory_usage_ratio |
Memoria utilizzata come rapporto della memoria di sistema totale disponibile. La memoria di sistema totale disponibile è la memoria di cui hai eseguito il provisioning per la tua istanza più la memoria aggiuntiva fornita da Memorystore per i processi di overhead. |
redis.googleapis.com/stats/memory/system_memory_overload_duration |
La quantità di tempo in microsecondi in cui l'istanza si trova in modalità di sovraccarico della memoria di sistema. |
redis.googleapis.com/commands/usec_per_call |
Tempo medio per chiamata superiore a 1 minuto per comando. |
redis.googleapis.com/stats/connections/total |
Numero totale di connessioni accettate dal server. |
redis.googleapis.com/commands/total_time |
Tempo totale trascorso per comando Redis open source (ad es.SET, GET, HSET e così via) in microsecondi nell'ultimo secondo. Ad esempio, se SET ha utilizzato 800. 000 microsecondi,significa che ha impiegato l'80% di un core della CPU per elaborare tutti i comandi SET combinati. |
redis.googleapis.com/stats/network_traffic |
Numero totale di byte inviati a/da Redis (include i byte dei comandi, i dati utili e i delimitatori). |
redis.googleapis.com/server/uptime |
Tempo di attività del processo del server Redis in esecuzione |
redis.googleapis.com/stats/memory/usage |
Numero totale di byte allocati dal processo del server Redis. |
Metriche dei dettagli dell'istanza Memorystore for Redis
Le seguenti metriche sono disponibili nella pagina dei dettagli dell'istanza Memorystore for Redis:
| Nome metrica | Descrizione |
|---|---|
| Utilizzo memoria / memoria max | Un grafico che mostra l'utilizzo della memoria rispetto al limite maxmemory per la tua istanza. |
| Chiavi rimosse / chiavi scadute | Un grafico che mostra il numero di chiavi eliminate e scadute. |
| Client connessi / client bloccati | Un grafico che mostra il numero di client connessi e bloccati. |
| Byte di rete in entrata/uscita | Un grafico che mostra il numero di byte inviati e ricevuti dall'istanza in un determinato periodo. |
| Secondi CPU | Un grafico che mostra i secondi di CPU utilizzati dall'istanza in un determinato periodo di tempo. |
Metriche degli snapshot RDB
Le seguenti metriche ti aiutano a gestire gli snapshot RDB per Memorystore for Redis.
Metriche di monitoraggio degli snapshot
| Nome metrica | URL endpoint completo | Descrizione |
|---|---|---|
| Modalità snapshot | redis.googleapis.com/rdb/enabled | Indica se la modalità snapshot RDB è abilitata |
| Ora dello snapshot successivo | redis.googleapis.com/rdb/snapshot/time_until_next_run | Secondi fino al prossimo snapshot pianificato. |
Metriche sullo stato degli snapshot
| Nome metrica | URL endpoint completo | Descrizione |
|---|---|---|
| Snapshot RDB in corso | redis.googleapis.com/rdb/snapshot/in_progress | Indica se lo snapshot RDB è in corso. Quando il valore della metrica è true, è in corso uno snapshot RDB. |
| Tempo trascorso dello snapshot RDB | redis.googleapis.com/rdb/snapshot/elapsed_time | Indica l'aumento del tempo trascorso durante la creazione dello snapshot attuale. |
| Conteggio tentativi di snapshot RDB | redis.googleapis.com/rdb/snapshot/attempt_count | Indica il numero di tentativi di snapshot al minuto. |
| Stato ultimo snapshot RDB | redis.googleapis.com/rdb/snapshot/last_status | Indica lo stato dell'ultimo tentativo di snapshot. |
| Durata dello snapshot RDB | redis.googleapis.com/rdb/snapshot/last_success_duration | Indica il tempo totale necessario per scrivere l'ultima istantanea riuscita, esclusi i tentativi non riusciti. |
| Età snapshot RDB | redis.googleapis.com/rdb/snapshot/last_success_age | Indica il tempo trascorso dall'inizio dell'ultimo snapshot riuscito. |
Metriche di recupero degli snapshot
| Nome metrica | URL endpoint completo | Descrizione |
|---|---|---|
| Recupero RDB in corso | redis.googleapis.com/rdb/recovery/in_progress | Indica se è in corso il recupero da uno snapshot RDB. Quando il valore della metrica è true, è in corso un recupero. |
| Tempo trascorso per il recupero RDB | redis.googleapis.com/rdb/recovery/elapsed_time | Indica l'aumento del tempo trascorso per un recupero in corso da uno snapshot RDB. |
| Tempo stimato per il recupero del database Redis | redis.googleapis.com/rdb/recovery/estimated_recovery_time | Indica il tempo di ripristino previsto quando si utilizza l'ultimo snapshot riuscito per il ripristino. |
| Tempo rimanente per il recupero RDB | redis.googleapis.com/rdb/recovery/estimated_remaining_time | Indica il tempo rimanente per completare il ripristino da uno snapshot RDB. |
| Tentativi di recupero RDB | redis.googleapis.com/rdb/recovery/attempts_since_last_success | Indica il numero di tentativi di recupero dall'ultimo tentativo di recupero riuscito. |
| Stato ultimo recupero RDB | redis.googleapis.com/rdb/recovery/last_status | Indica lo stato del recupero più recente. |
| Durata dell'ultimo recupero RDB | redis.googleapis.com/rdb/recovery/last_duration | Indica il tempo impiegato per ripristinare l'ultimo snapshot. |
| Dimensione snapshot RDB | redis.googleapis.com/rdb/recovery/total_bytes_count | Indica le dimensioni dello snapshot. |
| Avanzamento del caricamento RDB | redis.googleapis.com/rdb/recovery/loaded_bytes_count | Durante un ripristino, indica il numero di byte caricati. 0 se il recupero non è attivo. |