Comandi costosi

Potresti utilizzare comandi Redis che richiedono molte risorse. Man mano che aumentano le dimensioni totali dei dati o le dimensioni di una chiave, 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à delle istanze.

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 dei ruoli e delle autorizzazioni IAM e Gestire l'accesso a progetti, cartelle e organizzazioni.

Visualizzare il problema di integrità

Per visualizzare il problema di integrità Comandi costosi, procedi nel seguente modo:

  1. Nella Google Cloud console, vai alla pagina Tutte le risorse in Database Center.

    Tutte le risorse

  2. Seleziona il menu Prodotti. Nella finestra di dialogo Prodotti, procedi nel seguente modo:

    1. (Facoltativo) Se sono selezionati dei prodotti, deselezionali.

    2. Nel riquadro Memorystore, seleziona Redis.

    3. Fai clic su Applica.

  3. Seleziona il menu Problemi. Nella finestra di dialogo Problemi, procedi nel seguente modo:

    1. Deseleziona tutti i problemi selezionati.

    2. Nel riquadro Rendimento e capacità, seleziona il problema di integrità Comandi costosi.

    3. Fai clic su Applica. Database Center mostra tutte le istanze che presentano problemi di rendimento associati a comandi costosi.

  4. Fai clic sul problema, che viene visualizzato accanto al nome di un'istanza. Il problema di integrità Comandi costosi si apre in un riquadro separato.

    Se il problema non viene visualizzato accanto all'istanza, significa che non stai utilizzando comandi costosi per l'istanza.

  5. Per visualizzare informazioni dettagliate sul problema di integrità, fai clic sulla freccia di espansione () 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 comando costoso DEL è il comando efficiente in termini di risorse UNLINK.

Inoltre, utilizza Cloud Monitoring per visualizzare la metrica /stats/cpu_utilization e i log lato client. Verifica se i periodi di utilizzo elevato della CPU coincidono con gli stessi periodi in cui sono stati eseguiti i comandi costosi.

Passaggi successivi