Per evitare colli di bottiglia delle prestazioni causati da un utilizzo elevato della CPU o della memoria, puoi utilizzare il recommender per i cluster con provisioning insufficiente di AlloyDB per PostgreSQL. Il motore per suggerimenti rileva i cluster con un utilizzo elevato delle risorse e fornisce suggerimenti per ridimensionare la configurazione del cluster.
Come funziona il motore per suggerimenti per i cluster con provisioning insufficiente
Quando viene rilevato un utilizzo elevato della CPU o della memoria, viene visualizzato un suggerimento per aumentare le dimensioni dell'istanza interessata nel cluster al fine di ridurre l'utilizzo della CPU o della memoria al picco. I suggerimenti vengono generati ogni giorno.
Prima di iniziare
Prima di poter visualizzare i suggerimenti e gli insight, segui questi passaggi:
Assicurati di abilitare l'API Recommender.
Per ottenere le autorizzazioni per visualizzare e utilizzare insight e suggerimenti, assicurati di disporre dei ruoli IAM (Identity and Access Management) richiesti.
Tasks Ruoli Visualizza i suggerimenti roles/recommender.alloydbVieweroroles/alloydb.viewerApplica suggerimenti roles/recommender.alloydbAdminoroles/alloydb.adminPer saperne di più, consulta Concedi l'accesso ad altri utenti.
Elenca i suggerimenti per i cluster con provisioning insufficiente
Puoi elencare i suggerimenti per i cluster con provisioning insufficiente utilizzando la console Google Cloud , gcloud CLI o l'API Recommender.
Console
Per elencare i suggerimenti relativi ai cluster con provisioning insufficiente, completa i seguenti passaggi:
Nella console Google Cloud , vai alla pagina Cluster.
Per saperne di più, consulta Trova i suggerimenti con Active Assist.
Nella tabella dell'elenco Risorse, trova il cluster e fai clic su Visualizza problemi nella colonna Problemi.
Nel riquadro Problemi aggregati viene visualizzato un elenco di problemi. Seleziona la scheda dei suggerimenti Istanza principale con provisioning insufficiente.
gcloud CLI
Per elencare i suggerimenti sui cluster con provisioning insufficiente utilizzando gcloud CLI, esegui il comando gcloud recommender recommendations list come segue:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.alloydb.cluster.PerformanceRecommender \ --filter=recommenderSubtype=INCREASE_PRIMARY_INSTANCE_SIZE
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.LOCATION: una regione in cui si trovano i tuoi cluster, ad esempious-central1.
API
Per elencare i suggerimenti per i cluster con provisioning insufficiente utilizzando l'API Recommender, chiama il metodo recommendations.list come segue:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.alloydb.cluster.PerformanceRecommender/recommendations?filter=recommenderSubtype=INCREASE_PRIMARY_INSTANCE_SIZE
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.LOCATION: una regione in cui si trovano i tuoi cluster, ad esempious-central1.
Visualizza insight e suggerimenti dettagliati
Puoi visualizzare insight e suggerimenti dettagliati sui cluster con provisioning insufficiente che richiedono l'ottimizzazione utilizzando la console Google Cloud , gcloud CLI o l'API Recommender.
Console
Nella console Google Cloud , vai alla pagina Cluster.
Nella tabella Risorse, fai clic su Visualizza problemi nella colonna Problemi del cluster.
A destra viene visualizzato il riquadro Problemi aggregati, che contiene insight e suggerimenti dettagliati su un cluster con provisioning insufficiente.
gcloud CLI
Esegui il comando gcloud recommender insights list come segue:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.alloydb.cluster.PerformanceInsight \ --filter=insightSubtype=INSIGHT_SUBTYPE
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.LOCATION: una regione in cui si trovano i tuoi cluster, ad esempious-central1.INSIGHT_SUBTYPE: imposta questo parametro su uno dei seguenti valori:HIGH_INSTANCE_CPU_UTILIZATION: visualizza insight sull'utilizzo della CPUHIGH_INSTANCE_MEMORY_UTILIZATION: visualizza insight sulla memoria
API
Chiama il metodo insights.list come segue:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.alloydb.cluster.PerformanceInsight/insights?filter=insightSubtype=INSIGHT_SUBTYPE
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.LOCATION: una regione in cui si trovano i tuoi cluster, ad esempious-central1.INSIGHT_SUBTYPE: imposta questo parametro su uno dei seguenti valori:HIGH_INSTANCE_CPU_UTILIZATION: visualizza insight sull'utilizzo della CPUHIGH_INSTANCE_MEMORY_UTILIZATION: visualizza insight sulla memoria
La tabella seguente elenca gli insight e i suggerimenti che il motore per suggerimenti di cluster con provisioning insufficiente di AlloyDB per PostgreSQL potrebbe generare per aiutarti a evitare i colli di bottiglia dovuti a un utilizzo elevato di CPU e memoria e a 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, il cluster è contrassegnato come con un utilizzo elevato della CPU. Sottotipo: HIGH_INSTANCE_CPU_UTILIZATION |
Aumenta le dimensioni della CPU o riduci l'utilizzo della CPU. Sottotipo: INCREASE_PRIMARY_INSTANCE_SIZE |
| In base alle tendenze attuali di utilizzo della memoria, il cluster è contrassegnato
come con un utilizzo elevato della memoria. Sottotipo: HIGH_INSTANCE_MEMORY_UTILIZATION |
Aumenta le dimensioni della memoria o riduci l'utilizzo della memoria. Sottotipo: INCREASE_PRIMARY_INSTANCE_SIZE |
Applica i suggerimenti utilizzando la console Google Cloud
Valuta attentamente i suggerimenti e procedi come segue nella consoleGoogle Cloud per implementarli:
- Fai clic su Modifica nel cluster.
Nella finestra Modifica istanza principale, passa a un tipo di macchina con più vCPU e più memoria. Non è necessario ridimensionare il cluster esattamente come consigliato. Usa il tuo giudizio e ridimensiona in base a come intendi eseguire il provisioning del cluster.
Fai clic su Aggiorna istanza.