Ottimizza l'utilizzo massimo della memoria del server

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

Il max server memory (mb) flag 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 Cloud SQL gestisca automaticamente i limiti di memoria.

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

  • Se abiliti il flag e imposti manualmente un valore e in un secondo momento ridimensioni l'istanza, Cloud SQL disabilita il flag, sostituisce il valore precedentemente fornito e gestisce automaticamente i limiti di memoria dell'istanza fino a quando non viene fornito un nuovo valore max server memory (mb).

Valori insufficienti per il flag possono causare problemi di prestazioni, mentre un'allocazione eccessiva può portare a instabilità, degrado delle prestazioni e arresti anomali del database.

Gli utenti sono vivamente invitati a lasciare che Cloud SQL gestisca i limiti di memoria dell'istanza.

Per ulteriori informazioni, consulta Impostazioni di SQL Server.

Prezzi

Il motore per suggerimenti Memoria massima del server è incluso nel livello di prezzi Standard di Recommender.

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 di Identity and Access Management (IAM) richiesti.

Attività Ruolo
Visualizza i suggerimenti recommender.cloudsqlViewer o cloudsql.admin
Applica suggerimenti cloudsql.editor o cloudsql.admin
Per ulteriori informazioni sui ruoli IAM, consulta il riferimento ai ruoli di base e predefiniti di IAM e Gestisci l'accesso a progetti, cartelle e organizzazioni.

Elenca i suggerimenti

Per elencare i suggerimenti:

Console

Per elencare i suggerimenti sulle prestazioni dell'istanza:

  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 suggerimenti, fai clic su Espandi dettagli.

In alternativa:

  1. Vai ad Active Assist. Consulta anche Trovare e applicare i suggerimenti con i suggerimenti.

    Vai ad Active Assist

  2. Nella scheda Tutti i suggerimenti, fai clic su Prestazioni .

gcloud

Esegui il gcloud recommender recommendations list comando 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 istanze, ad esempio us-central1

API

Chiama il recommendations.list metodo 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 istanze, ad esempio us-central1

Visualizza approfondimenti e suggerimenti dettagliati

Per visualizzare approfondimenti e suggerimenti dettagliati:

Console

Esegui una delle seguenti operazioni:

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

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

gcloud

Esegui il gcloud recommender insights list comando 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 istanze, ad esempio us-central1
  • INSIGHT_SUBTYPE: il sottotipo utilizzato per verificare se la memoria allocata è troppo bassa o troppo alta. I valori accettabili includono SQLSERVER_MAX_SERVER_MEMORY_TOO_LOW e SQLSERVER_MAX_SERVER_MEMORY_TOO_HIGH.

API

Chiama il insights.list metodo 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 istanze, ad esempio us-central1

Applica il suggerimento

Console

Per implementare questo suggerimento:

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

  • Nella finestra dei suggerimenti, 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.

Passaggi successivi