Ottimizzare i cluster con provisioning insufficiente

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:

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 Trova i suggerimenti con Active Assist.

  2. 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 esempio us-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 esempio us-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

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

    Vai a Cluster

  2. 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 esempio us-central1.
  • INSIGHT_SUBTYPE: imposta questo parametro su uno dei seguenti valori:
    • HIGH_INSTANCE_CPU_UTILIZATION: visualizza insight sull'utilizzo della CPU
    • HIGH_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 esempio us-central1.
  • INSIGHT_SUBTYPE: imposta questo parametro su uno dei seguenti valori:
    • HIGH_INSTANCE_CPU_UTILIZATION: visualizza insight sull'utilizzo della CPU
    • HIGH_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:

  1. Fai clic su Modifica nel cluster.
  2. 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.

  3. Fai clic su Aggiorna istanza.

Passaggi successivi