Ottimizza le istanze Cloud SQL con provisioning insufficiente

Il recommender delle istanze con provisioning insufficiente consente di rilevare le istanze con un utilizzo elevato di CPU e/o memoria. Fornisce quindi suggerimenti su come ottimizzare l'istanza. In questa pagina viene descritto come funziona questo motore per suggerimenti e come utilizzarlo.

Come funziona

Quando viene rilevato un utilizzo elevato di CPU e/o memoria, viene visualizzato un suggerimento per aumentare la dimensione dell'istanza per ridurre l'utilizzo di CPU e/o memoria nei picchi.

Prezzi

Il motore per suggerimenti di istanze con provisioning insufficiente si trova nel livello di prezzo del motore per suggerimenti Standard.

Prima di iniziare

Prima di poter visualizzare consigli e approfondimenti:

  • Assicurati di disporre dei ruoli richiesti in modo da avere l'autorizzazione per visualizzare e utilizzare approfondimenti e suggerimenti.
    Attività Ruoli
    Visualizza i suggerimenti Uno di questi ruoli: recommender.cloudsqlViewer o cloudsql.viewer.
    Applica i consigli Uno di questi ruoli: recommender.cloudsqlAdmin, cloudsql.editor o cloudsql.admin.
    Per ulteriori informazioni sui ruoli, consulta Comprendere i ruoli e concedere le autorizzazioni IAM.
  • Attiva l'API Recommender.

    Abilita l'API

Elenca suggerimenti sulle istanze con provisioning insufficiente

Console

Per elencare le 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 di istanze Cloud SQL di ridimensionamento.

In alternativa, procedi nel seguente modo:

  1. Vai all'hub dei suggerimenti.

    Vai all'hub dei suggerimenti

    Per ulteriori informazioni, 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 suggerimento Ridimensiona l'istanza Cloud SQL.

gcloud

Per elencare i suggerimenti sulle istanze con provisioning insufficiente, esegui il comando gcloud recommender recommendations list come segue:

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

Sostituisci quanto segue:

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

API

Per elencare le istanze con provisioning insufficiente utilizzando l'API Recommendations, chiama il metodo recommendations.list come segue:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo 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 suggerimento, 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 insight e suggerimenti dettagliati su un'istanza con provisioning insufficiente utilizzando la console Google Cloud, fai clic sul pulsante dei suggerimenti nell'elenco delle istanze.

gcloud

Per visualizzare insight e suggerimenti dettagliati sulle istanze con provisioning insufficiente utilizzando gcloud, esegui il comando gcloud recommender insights list come segue:

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

Sostituisci quanto segue:

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

API

Per visualizzare insight e suggerimenti dettagliati sulle istanze con provisioning insufficiente utilizzando l'API Recommendations, chiama il metodo insights.list come segue:

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

Sostituisci quanto segue:

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

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

Insight Suggerimenti
In base alle attuali tendenze di utilizzo della CPU, l'istanza è contrassegnata come con 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 viene contrassegnata come con utilizzo elevato della memoria.
Sottotipo: HIGH_MEMORY_UTILIZATION.
Aumenta la dimensione della memoria o riduci l'utilizzo della memoria.
Sottotipo: CHANGE_INSTANCE_SIZE
In base alle tendenze di utilizzo attuali, l'istanza è contrassegnata come a rischio di incorrere in eventi OOM futuri.
Sottotipo: HIGH_OOM_PROBABILITY.
Aumenta la dimensione della memoria o riduci l'utilizzo della memoria.
Sottotipo: CHANGE_INSTANCE_SIZE

Applica i consigli

Valuta attentamente i consigli e procedi in uno dei seguenti modi:

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

    Nella parte superiore della pagina viene visualizzato un banner che fornisce un consiglio.

  • Per ignorare il consiglio in modo che venga meno sottolineato e appaia 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 ridimensionare l'istanza esattamente come consigliato. Utilizza il tuo giudizio e ridimensiona in base a come intendi eseguire il provisioning dell'istanza. Tieni presente che maggiore è la dimensione, maggiore è la latenza operativa.

Puoi anche esportare questi suggerimenti in BigQuery per poi esaminarli utilizzando Looker Studio o Looker.

Passaggi successivi