Il recommender per le istanze con provisioning insufficiente ti aiuta a rilevare le istanze con un utilizzo elevato della CPU e/o della memoria. Quindi, fornisce suggerimenti su come ottimizzare l'istanza. Questa pagina descrive come funziona questo motore per suggerimenti e come utilizzarlo.
Come funziona
Quando viene rilevato un utilizzo elevato della CPU e/o della memoria, viene visualizzato un suggerimento per aumentare le dimensioni dell'istanza in modo da ridurre l'utilizzo della CPU e/o della memoria al picco.
Prezzi
Il motore per suggerimenti di istanze con provisioning insufficiente si trova nel livello di prezzo del motore per suggerimenti Standard.
Prima di iniziare
Prima di poter visualizzare i suggerimenti e gli insight, procedi nel seguente modo:
- Assicurati di disporre dei ruoli necessari per avere l'autorizzazione a visualizzare e utilizzare insight e suggerimenti.
Per saperne di più sui ruoli, consulta Informazioni sui ruoli e Concessione delle autorizzazioni IAM.Tasks Ruoli Visualizza i suggerimenti Uno di questi ruoli: recommender.cloudsqlViewerocloudsql.viewer.Applica suggerimenti Uno di questi ruoli: recommender.cloudsqlAdmin,cloudsql.editorocloudsql.admin. Abilita l'API Recommender, se non è già abilitata.
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre dell'autorizzazione
serviceusage.services.enable. Se hai creato il progetto, probabilmente hai già questa autorizzazione tramite il ruolo Proprietario (roles/owner). In caso contrario, puoi ottenere questa autorizzazione tramite il ruolo Amministratore Service Usage (roles/serviceusage.serviceUsageAdmin). Scopri come concedere i ruoli.
Elenca i suggerimenti per le istanze con provisioning insufficiente
Console
Per elencare i suggerimenti relativi alle istanze con provisioning insufficiente, segui questi passaggi:
Vai alla pagina Istanze Cloud SQL.
Fai clic su Visualizza tutto nel banner del motore per suggerimenti per il ridimensionamento delle istanze Cloud SQL.
In alternativa, segui questi passaggi:
Vai ad Active Assist.
Per saperne di più, consulta Introduzione all'hub dei suggerimenti.
Nella scheda Ridimensiona le istanze Cloud SQL per migliorare le prestazioni, fai clic su Visualizza tutto.
Fai clic sulle istanze con il suggerimento Ridimensiona l'istanza Cloud SQL.
gcloud
Per elencare i suggerimenti relativi alle istanze con provisioning insufficiente, esegui il comando gcloud recommender recommendations list come segue:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.UnderprovisionedRecommender
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.LOCATION: una regione, ad esempious-central1.
API
Per elencare i suggerimenti sulle istanze con provisioning insufficiente utilizzando l'API Recommendations, chiama il metodo recommendations.list come segue:
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.UnderprovisionedRecommender/recommendations
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.LOCATION: una regione, ad esempious-central1.
Se il motore per i suggerimenti rileva istanze con provisioning insufficiente, le elenca in una tabella. Ogni riga mostra il nome dell'istanza, un breve suggerimento, il tipo di macchina attuale, il tipo di macchina consigliato, la località e la data dell'ultimo aggiornamento.
Visualizza insight e suggerimenti dettagliati
Console
Per visualizzare insight e suggerimenti dettagliati su un'istanza con provisioning insufficiente utilizzando la consoleGoogle Cloud , fai clic sul pulsante dei suggerimenti nell'elenco delle istanze.
gcloud
Per visualizzare insight e suggerimenti dettagliati sulle istanze con provisioning insufficiente utilizzando gcloud, esegui il comando gcloud recommender insights list come segue:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.INSIGHT_TYPE
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.LOCATION: una regione, ad esempious-central1.INSIGHT_TYPE: l'ID del tipo di insight èUnderprovisionedCpuUsageInsight,UnderprovisionedMemoryUsageInsightoOomProbabilityInsight, che forniscono rispettivamente insight sull'utilizzo della CPU, sulla memoria e sulla probabilità di OOM.
API
Per visualizzare insight e suggerimenti dettagliati sulle istanze con provisioning insufficiente utilizzando l'API Recommender, chiama il metodo insights.list come segue:
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.INSIGHT_TYPE/insights
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.LOCATION: una regione, ad esempious-central1.INSIGHT_TYPE: l'ID del tipo di insight, ad esempioUnderprovisionedCpuUsageInsight,UnderprovisionedMemoryUsageInsightoOomProbabilityInsight, che fornisce insight rispettivamente sull'utilizzo della CPU, sulla memoria e sulla probabilità di OOM.
La tabella seguente elenca gli insight e i suggerimenti che il motore per suggerimenti di istanze con provisioning insufficiente di Cloud SQL potrebbe generare per aiutarti a evitare i colli di bottiglia dovuti a un utilizzo elevato di CPU e memoria e ridurre al minimo la probabilità di eventi di esaurimento della memoria.
I sottotipi sono visibili in gcloud e nei risultati dell'API.
| Insight | Consigli |
|---|---|
| In base alle tendenze attuali di utilizzo della CPU, l'istanza è contrassegnata come con un utilizzo elevato della CPU. Sottotipo: HIGH_CPU_UTILIZATION
| Aumenta le dimensioni della CPU o riduci l'utilizzo della CPU. Sottotipo: CHANGE_INSTANCE_SIZE |
| In base alle tendenze attuali di utilizzo della memoria, l'istanza è contrassegnata
come con un utilizzo elevato della memoria. Sottotipo: HIGH_MEMORY_UTILIZATION.
| Aumenta le dimensioni della memoria o riduci l'utilizzo della memoria. Sottotipo: CHANGE_INSTANCE_SIZE |
| In base alle tendenze di utilizzo attuali, l'istanza è contrassegnata come a rischio di futuri eventi OOM. Sottotipo: HIGH_OOM_PROBABILITY.
| Aumenta le dimensioni della memoria o riduci l'utilizzo della memoria. Sottotipo: CHANGE_INSTANCE_SIZE |
Applica suggerimenti
Valuta attentamente i suggerimenti e procedi in uno dei seguenti modi:
Per esaminare il suggerimento, fai clic su Visualizza istanza.
Nella parte superiore della pagina viene visualizzato un banner con un consiglio.
Per ignorare il suggerimento in modo che venga rimosso dall'evidenza e visualizzato in grigio, fai clic su Ignora.
Per chiudere il riquadro senza applicare o ignorare il suggerimento, fai clic su Annulla.
Ottimizza le prestazioni dell'istanza
Per ottimizzare le prestazioni dell'istanza:
Modifica l'istanza, se necessario, per aumentare le vCPU o la memoria. In alternativa, passa a un tipo di macchina con più vCPU e più memoria. Non è necessario ridimensionare l'istanza esattamente come consigliato. Usa il tuo giudizio e ridimensiona in base a come intendi eseguire il provisioning dell'istanza. Tieni presente che maggiore è la dimensione, maggiore è la latenza operativa.
Puoi anche esportare questi suggerimenti in BigQuery e poi esaminarli utilizzando Data Studio o Looker.