Ottimizzare i cluster con provisioning insufficiente

Questa pagina descrive come ottimizzare le prestazioni dei cluster AlloyDB per PostgreSQL utilizzando il motore per suggerimenti per i cluster con provisioning insufficiente. Il motore per suggerimenti ti aiuta a rilevare i cluster con un utilizzo elevato di CPU e memoria e fornisce suggerimenti per migliorare la configurazione del cluster.

Come funziona il recommender per i cluster con provisioning insufficiente

Quando viene rilevato un utilizzo elevato della CPU e/o della memoria, viene visualizzato un consiglio per aumentare le dimensioni dell'istanza interessata nel cluster per ridurre l'utilizzo della CPU o della memoria al picco. I consigli vengono generati ogni giorno.

Prima di iniziare

Prima di poter visualizzare consigli e approfondimenti, procedi nel seguente modo:

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:

  1. Nella console Google Cloud , vai alla pagina Cluster.

    Vai a Cluster

    Per saperne di più, consulta Trovare consigli con l'hub dei suggerimenti.

  2. Nella scheda Rendimento, fai clic su Istanza principale con provisioning insufficiente.

    Viene visualizzato un elenco di cluster a cui si applica il consiglio Istanza principale con underprovisioning.

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 cluster, ad esempio us-central1.

API

Per elencare i suggerimenti per i cluster con provisioning insufficiente utilizzando l'API Recommendations, 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 cluster, ad esempio us-central1.

Visualizzare approfondimenti e consigli dettagliati

Puoi visualizzare approfondimenti e suggerimenti dettagliati sui cluster con provisioning insufficiente che richiedono l'ottimizzazione utilizzando la console Google Cloud ,gcloud CLI o l'API Recommender.

Console

  1. Nella console Google Cloud , vai alla pagina Cluster.

    Vai a Cluster

  2. Fai clic sul pulsante dei suggerimenti per un cluster nella colonna Problemi.

    Viene visualizzato il riquadro dei suggerimenti, che contiene approfondimenti 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 cluster, ad esempio us-central1.
  • INSIGHT_SUBTYPE: imposta questo parametro su uno dei seguenti valori:
    • HIGH_INSTANCE_CPU_UTILIZATION: mostra informazioni sull'utilizzo della CPU
    • HIGH_INSTANCE_MEMORY_UTILIZATION: visualizza informazioni 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 cluster, ad esempio us-central1.
  • INSIGHT_SUBTYPE: imposta questo parametro su uno dei seguenti valori:
    • HIGH_INSTANCE_CPU_UTILIZATION: mostra informazioni sull'utilizzo della CPU
    • HIGH_INSTANCE_MEMORY_UTILIZATION: visualizza informazioni sulla memoria

La seguente tabella elenca gli approfondimenti e i suggerimenti che il recommender per i cluster con provisioning insufficiente di AlloyDB per PostgreSQL potrebbe generare per aiutarti a evitare 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 nei risultati dell'API e in gcloud.

Approfondimenti Consigli
In base alle tendenze attuali di utilizzo della CPU, il cluster è contrassegnato come con 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 cluster 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 consigli e segui questi passaggi nella consoleGoogle Cloud per implementarli:

  1. Fai clic su Modifica sul cluster.
  2. Nella finestra Modifica istanza primaria, passa a un tipo di macchina con più vCPU e più memoria. Non è necessario dimensionare correttamente il cluster esattamente come consigliato. Usa il tuo giudizio e ridimensiona in base a come intendi eseguire il provisioning del cluster.

  3. Fai clic su Aggiorna istanza.

Passaggi successivi