Ottimizza l'utilizzo massimo della memoria del server

Le istanze di database in esecuzione con un'allocazione di memoria troppo bassa o troppo elevata potrebbero riscontrare problemi di prestazioni. A volte le istanze possono riscontrare problemi di esaurimento della memoria.

Il flag max server memory (mb) limita la quantità di memoria che Cloud SQL può allocare per i suoi pool interni. Puoi impostare manualmente un valore per questo flag oppure ometterlo e lasciare che sia Cloud SQL a gestire automaticamente i limiti di memoria.

  • Se non attivi il flag, Cloud SQL gestisce automaticamente i limiti di memoria dell'istanza in base alle dimensioni della RAM dell'istanza.

  • Se attivi il flag e ne imposti manualmente un valore, poi ridimensioni l'istanza, Cloud SQL disattiva il flag, sostituisce il valore fornito in precedenza e gestisce automaticamente i limiti di memoria dell'istanza finché non viene fornito un nuovo valore max server memory (mb).

Valori insufficienti per il flag possono causare problemi di prestazioni, mentre la sovraallocazione può portare a instabilità, peggioramento delle prestazioni e arresti anomali del database.

Gli utenti sono vivamente invitati a consentire a Cloud SQL di gestire i limiti di memoria dell'istanza.

Per ulteriori informazioni, consulta Impostazioni di SQL Server.

Prezzi

Il consigliatore Memoria massima del server si trova nel livello di prezzo del consigliatore Standard.

Prima di iniziare

Abilita l'API Recommender.

Ruoli e autorizzazioni richiesti

Per ottenere le autorizzazioni per visualizzare e utilizzare approfondimenti e consigli, assicurati di disporre dei ruoli IAM (Identity and Access Management) necessari.

Attività Ruolo
Visualizza i suggerimenti recommender.cloudsqlViewer o cloudsql.admin
Applica consigli cloudsql.editor o cloudsql.admin
Per saperne di più sui ruoli IAM, consulta Riferimento ai ruoli di base e predefiniti IAM e Gestire l'accesso a progetti, cartelle e organizzazioni.

Elenca i consigli

Per elencare i consigli:

Console

Per elencare i consigli sul rendimento delle istanze:

  1. Vai alla pagina Istanze Cloud SQL.

Vai a Istanze Cloud SQL

  1. Nel banner Migliora l'integrità dell'istanza mediante l'analisi dei problemi e l'uso dei consigli, fai clic su Espandi dettagli.

In alternativa, segui questi passaggi:

  1. Vai all'hub dei suggerimenti. Consulta anche Trovare e applicare i consigli con la scheda Consigli.

    Vai all'hub dei suggerimenti

  2. Nella scheda Tutti i consigli, fai clic su Rendimento .

gcloud

Esegui il comando gcloud recommender recommendations list come segue:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=RECOMMENDER_SUBTYPE=SQLSERVER_USE_AUTOMATIC_MAX_SERVER_MEMORY_MANAGEMENT

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le tue istanze, ad esempio us-central1

API

Chiama il metodo recommendations.list come segue:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le tue istanze, ad esempio us-central1

Visualizzare approfondimenti e consigli dettagliati

Per visualizzare approfondimenti e consigli dettagliati:

Console

Esegui una di queste operazioni:

  • Nella pagina Consigli per il rendimento, fai clic sulla scheda Consigli per il rendimento e poi su Crea indici o reimposta le impostazioni di join. Viene visualizzato il riquadro dei consigli, che contiene approfondimenti e consigli dettagliati per l'istanza.

  • Nella pagina Istanze, fai clic su Crea indici o riconfigura le impostazioni di join. L'elenco delle istanze mostra solo quelle a cui si applica il consiglio.

gcloud

Esegui il comando gcloud recommender insights list come segue:

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

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le tue istanze, ad esempio us-central1
  • INSIGHT_SUBTYPE: il sottotipo utilizzato per verificare se la memoria allocata è troppo bassa o troppo elevata. I valori accettati includono SQLSERVER_MAX_SERVER_MEMORY_TOO_LOW e SQLSERVER_MAX_SERVER_MEMORY_TOO_HIGH.

API

Chiama il metodo insights.list come segue:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le tue istanze, ad esempio us-central1

Applica il consiglio

Console

Per implementare questo consiglio:

  • Individua l'istanza con il consiglio Memoria del server configurata in modo errato. Fai clic sul consiglio per aprirlo.

  • Nella finestra del consiglio, fai clic su Modifica istanza.

  • Nella sezione Flag e parametri, individua ed elimina il flag Memoria massima del server (MB). La rimozione del flag consente a Cloud SQL di gestire i limiti di memoria dell'istanza per te.

Passaggi successivi