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.
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 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 seguito ridimensioni l'istanza, Cloud SQL disabilita il flag, esegue l'override del valore fornito in precedenza e gestisce automaticamente i limiti di memoria dell'istanza per te finché 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ò causare instabilità, peggioramento 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 suggerimento Memoria massima del server si trova nel livello di prezzo Standard di Recommender.
Prima di iniziare
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
|
Elenca i consigli
Per elencare i consigli:
Console
Per elencare i suggerimenti sul rendimento dell'istanza:
- Vai alla pagina Istanze Cloud SQL.
- Nel banner Migliora l'integrità dell'istanza mediante l'analisi dei problemi e l'uso dei suggerimenti, fai clic su Espandi dettagli.
In alternativa, segui questi passaggi:
Vai all'hub dei suggerimenti. Vedi anche Trovare e applicare i consigli con la pagina Consigli.
Nella scheda Tutti i suggerimenti, 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 istanze, ad esempio
us-central1
API
Chiama il metodo recommendations.list
nel seguente modo:
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
Visualizzare approfondimenti e consigli dettagliati
Per visualizzare approfondimenti e consigli dettagliati:
Console
Esegui una di queste operazioni:
Nella pagina Consigli sul rendimento, fai clic sulla scheda Consigli sul rendimento e poi su Crea indici o riconfigura 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 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
eSQLSERVER_MAX_SERVER_MEMORY_TOO_HIGH
.
API
Chiama il metodo insights.list
nel seguente modo:
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 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.