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
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
|
Elenca i suggerimenti
Per elencare i suggerimenti:
Console
Per elencare i suggerimenti sulle prestazioni 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:
Vai ad Active Assist. Consulta anche Trovare e applicare i suggerimenti con i suggerimenti.
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_LOWeSQLSERVER_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.