Potresti utilizzare comandi Redis che richiedono molte risorse. Man mano che le dimensioni totali dei dati o le dimensioni di una chiave aumentano, aumenta anche il costo dell'utilizzo di questi comandi. L'utilizzo dei comandi potrebbe causare i seguenti problemi di rendimento:
- Latenza elevata e timeout del client
- Pressione della memoria causata da comandi che aumentano la memoria utilizzata
- Perdita di dati durante la replica e la sincronizzazione dei nodi perché il thread principale di Redis è bloccato
- Controlli di integrità, osservabilità e replica inattivi
Per risolvere questi problemi di rendimento, utilizza il problema di integrità Comandi costosi. Per accedere a questo problema di integrità, utilizza il Database Center. Si tratta di una dashboard assistita dall'AI che offre una visualizzazione centralizzata dei problemi di integrità dei cluster.
Prima di iniziare
Prima di iniziare a utilizzare il problema di integrità Comandi costosi, completa i prerequisiti in questa sezione.
Assegnare ruoli e autorizzazioni
Per utilizzare Database Center per visualizzare e risolvere i problemi di integrità, devi disporre delle autorizzazioni IAM per Database Center. Per saperne di più su come ottenere queste autorizzazioni, consulta Concedere le autorizzazioni IAM.
Inoltre, per saperne di più sui ruoli IAM, consulta Indice di ruoli e autorizzazioni IAM e Gestisci l'accesso a progetti, cartelle e organizzazioni.
Visualizzare il problema di integrità
Per visualizzare il problema di integrità Comandi costosi:
Nella console Google Cloud , vai alla pagina Tutte le risorse in Database Center.
Seleziona il menu Prodotti. Nella finestra di dialogo Prodotti, procedi nel seguente modo:
(Facoltativo) Se sono selezionati dei prodotti, deselezionali.
Nel riquadro Memorystore, seleziona Redis Cluster 7.0.
Fai clic su Applica.
Seleziona il menu Problemi. Nella finestra di dialogo Problemi, procedi nel seguente modo:
Cancella tutti i problemi selezionati.
Nel riquadro Rendimento e capacità, seleziona il problema di integrità Comandi costosi.
Fai clic su Applica. Database Center mostra tutti i cluster che presentano problemi di rendimento associati a comandi costosi.
Fai clic sul problema, che viene visualizzato accanto al nome di un cluster. Il problema di integrità Expensive commands si apre in un riquadro separato.
Se il problema non viene visualizzato accanto al cluster, significa che non stai utilizzando comandi costosi per il cluster.
Per visualizzare informazioni dettagliate sul problema di stato, fai clic sulla freccia di espansione (expand_more) nel riquadro.
Risolvere il problema di integrità
Per risolvere il problema di integrità Comandi costosi, anziché utilizzare comandi costosi, utilizza comandi efficienti in termini di risorse. Ad esempio,
per rimuovere file e link, un'alternativa al costoso comando DEL è il
comando UNLINK, che utilizza meno risorse.
Inoltre, utilizza Cloud Monitoring per visualizzare la metrica /cluster/cpu/maximum_utilization e i log lato client. Controlla se i periodi di utilizzo elevato della CPU coincidono con
gli stessi periodi in cui sono stati eseguiti i comandi costosi.