Riduzione delle istanze Cloud SQL sottodimensionate

Il motore per suggerimenti per le istanze con provisioning insufficiente ti aiuta a rilevare le istanze con un utilizzo elevato di CPU e/o memoria. Fornisce quindi consigli su come ottimizzare l'istanza. Questa pagina descrive il funzionamento di questo motore per suggerimenti e come utilizzarlo.

Come funziona

Quando viene rilevato un utilizzo elevato di CPU e/o memoria, viene visualizzato un consiglio per aumentare le dimensioni dell'istanza in modo da ridurre l'utilizzo di CPU e/o memoria durante i picchi.

Prezzi

Il motore per suggerimenti per le istanze con provisioning insufficiente è incluso nel livello di prezzi Standard Recommender.

Prima di iniziare

Prima di poter visualizzare i consigli e gli approfondimenti, procedi nel seguente modo:

  • Assicurati di avere i ruoli necessari per poter visualizzare e utilizzare approfondimenti e consigli.
    Tasks Ruoli
    Visualizza i suggerimenti Uno di questi ruoli: recommender.cloudsqlViewer o cloudsql.viewer.
    Applica suggerimenti Uno di questi ruoli: recommender.cloudsqlAdmin, cloudsql.editor, o cloudsql.admin.
    Per saperne di più sui ruoli, consulta la sezione Informazioni sui ruoli e sulla concessione delle autorizzazioni IAM.
  • Abilita l'API Recommender.

    Ruoli richiesti per abilitare le API

    Per abilitare le API, devi disporre dell'autorizzazione serviceusage.services.enable. Se hai creato il progetto, probabilmente hai già questa autorizzazione tramite il ruolo Proprietario (roles/owner). In caso contrario, puoi ottenere questa autorizzazione tramite il ruolo Amministratore utilizzo servizi (roles/serviceusage.serviceUsageAdmin). Scopri come concedere i ruoli.

    Abilitare l'API

Elenca i consigli per le istanze con provisioning insufficiente

Console

Per elencare i consigli sulle istanze con provisioning insufficiente, segui questi passaggi:

  1. Vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic su Visualizza tutto nel banner del motore per suggerimenti per il ridimensionamento dell'istanza Cloud SQL.

In alternativa, segui questi passaggi:

  1. Vai ad Active Assist.

    Vai ad Active Assist

    Per saperne di più, consulta la guida introduttiva all'hub dei suggerimenti.

  2. Nella scheda Ridimensiona le istanze Cloud SQL per migliorare le prestazioni, fai clic su Visualizza tutto.

  3. Fai clic sulle istanze con il consiglio Ridimensiona l'istanza Cloud SQL.

gcloud

Per elencare i consigli sulle istanze con provisioning insufficiente, esegui il gcloud recommender recommendations list comando nel seguente modo:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.UnderprovisionedRecommender

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • LOCATION: una regione, ad esempio us-central1.

API

Per elencare i consigli sulle istanze con provisioning insufficiente utilizzando la Recommendations API, chiama il recommendations.list metodo nel seguente modo:

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.UnderprovisionedRecommender/recommendations

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • LOCATION: una regione, ad esempio us-central1.

Se il motore per suggerimenti rileva istanze con provisioning insufficiente, le elenca in una tabella. Ogni riga mostra il nome dell'istanza, un breve consiglio, il tipo di macchina attuale, il tipo di macchina consigliato, la località e la data dell'ultimo aggiornamento.

Visualizza approfondimenti e consigli dettagliati

Console

Per visualizzare gli approfondimenti e i consigli dettagliati su un'istanza con provisioning insufficiente utilizzando la Google Cloud console, fai clic sul pulsante dei consigli nell'elenco delle istanze.

gcloud

Per visualizzare gli approfondimenti e i consigli dettagliati sulle istanze con provisioning insufficiente utilizzando gcloud, esegui il gcloud recommender insights list comando nel seguente modo:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.INSIGHT_TYPE

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • LOCATION: una regione, ad esempio us-central1.
  • INSIGHT_TYPE: l'ID del tipo di insight è UnderprovisionedCpuUsageInsight, UnderprovisionedMemoryUsageInsight o OomProbabilityInsight, che forniscono insight sull'utilizzo della CPU, sulla memoria e sulla probabilità di OOM, rispettivamente.

API

Per visualizzare gli approfondimenti e i consigli dettagliati sulle istanze con provisioning insufficiente utilizzando l' API Recommendations, chiama il insights.list metodo nel seguente modo:

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.INSIGHT_TYPE/insights

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • LOCATION: una regione, ad esempio us-central1.
  • INSIGHT_TYPE: l'ID del tipo di insight è `UnderprovisionedCpuUsageInsight, UnderprovisionedMemoryUsageInsight o OomProbabilityInsight, che forniscono insight sull'utilizzo della CPU, sulla memoria e sulla probabilità di OOM, rispettivamente.

La tabella seguente elenca gli approfondimenti e i consigli che il motore per suggerimenti per le istanze con provisioning insufficiente di Cloud SQL potrebbe generare per aiutarti a evitare i colli di bottiglia dovuti a un utilizzo elevato di CPU e memoria e ridurre al minimo la probabilità di eventi di esaurimento della memoria. I sottotipi sono visibili nei risultati di gcloud e dell'API.

Approfondimenti Consigli
In base alle attuali tendenze di utilizzo della CPU, l'istanza è contrassegnata come avente un utilizzo elevato della CPU.
Sottotipo: HIGH_CPU_UTILIZATION
Aumenta le dimensioni della CPU o riduci l'utilizzo della CPU.
Sottotipo: CHANGE_INSTANCE_SIZE
In base alle attuali tendenze di utilizzo della memoria, l'istanza è contrassegnata come avente un utilizzo elevato della memoria.
Sottotipo: HIGH_MEMORY_UTILIZATION.
Aumenta le dimensioni della memoria o riduci l'utilizzo della memoria.
Sottotipo: CHANGE_INSTANCE_SIZE
In base alle attuali tendenze di utilizzo, l'istanza è contrassegnata come a rischio di eventi OOM futuri.
Sottotipo: HIGH_OOM_PROBABILITY.
Aumenta le dimensioni della memoria o riduci l'utilizzo della memoria.
Sottotipo: CHANGE_INSTANCE_SIZE

Applica suggerimenti

Valuta attentamente i consigli ed esegui una delle seguenti operazioni:

  • Per esaminare il consiglio, fai clic su Visualizza istanza.

    Nella parte superiore della pagina viene visualizzato un banner con un consiglio.

  • Per ignorare il consiglio in modo che venga ridotto e visualizzato in grigio, fai clic su Ignora.

  • Per chiudere il riquadro senza applicare o ignorare il consiglio, fai clic su Annulla.

Ottimizza le prestazioni dell'istanza

Per ottimizzare le prestazioni dell'istanza:

  • Modifica l'istanza, se necessario, per aumentare le vCPU o la memoria. In alternativa, passa a un tipo di macchina con più vCPU e più memoria. Non è necessario eseguire il rightsizing dell'istanza esattamente come consigliato. Utilizza il tuo giudizio ed esegui il ridimensionamento in base alla modalità di provisioning dell'istanza. Tieni presente che maggiore è la dimensione, maggiore è la latenza operativa.

Puoi anche esportare questi consigli in BigQuery ed esaminarli utilizzando Data Studio o Looker.

Passaggi successivi