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 memoria esaurita (OOM).
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 o ometterlo e consentire a Cloud SQL di 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 imposti manualmente un valore, quindi ridimensioni l'istanza, Cloud SQL disattiva il flag, esegue l'override del 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 un'allocazione eccessiva può portare a instabilità, peggioramento delle prestazioni e arresti anomali del database.
Invitiamo vivamente gli utenti a lasciare che sia Cloud SQL a gestire i limiti di memoria dell'istanza.
Per saperne di più, consulta Impostazioni di SQL Server.
Prezzi
Il motore per suggerimenti Memoria massima del server si trova nel livello di prezzo del motore per suggerimenti Standard.
Prima di iniziare
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni per visualizzare e utilizzare insight e suggerimenti, assicurati di disporre dei ruoli IAM (Identity and Access Management) richiesti.
| Attività | Ruolo |
|---|---|
| Visualizza i suggerimenti |
recommender.cloudsqlViewer o
cloudsql.admin
|
| Applica suggerimenti |
cloudsql.editor
o cloudsql.admin
|
Elenca i suggerimenti
Per elencare i suggerimenti, segui questi passaggi:
Console
Per visualizzare un elenco di suggerimenti sulle prestazioni dell'istanza, segui questi passaggi:
- 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 ad Active Assist. Consulta anche Trova e applica i suggerimenti con la pagina Suggerimenti.
Nella scheda Tutti i suggerimenti, fai clic su Prestazioni.
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 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 insight e suggerimenti dettagliati
Per visualizzare gli approfondimenti e i consigli dettagliati, segui questi passaggi:
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 insight e suggerimenti 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 suggerimento.
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 accettati includono
SQLSERVER_MAX_SERVER_MEMORY_TOO_LOWeSQLSERVER_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 istanze, ad esempio
us-central1
Applica il consiglio
Console
Per implementare questo suggerimento, segui questi passaggi:
Individua l'istanza con il suggerimento Memoria del server configurata in modo errato. Fai clic sul consiglio 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 per te.