Otimize clusters com aprovisionamento insuficiente

Esta página descreve como otimizar o desempenho dos seus clusters do AlloyDB for PostgreSQL através do recomendador de clusters com aprovisionamento insuficiente. O recomendador ajuda a detetar clusters com uma utilização elevada da CPU e da memória, e fornece recomendações para melhorar a configuração do cluster.

Como funciona o recomendador de clusters com aprovisionamento insuficiente

Quando é detetada uma utilização elevada da CPU e/ou da memória, é apresentada uma recomendação para aumentar o tamanho da instância afetada no cluster de modo a reduzir a utilização da CPU ou da memória no pico. As recomendações são geradas diariamente.

Antes de começar

Antes de poder ver recomendações e estatísticas, faça o seguinte:

Apresente recomendações de clusters com aprovisionamento insuficiente

Pode listar recomendações para clusters com aprovisionamento insuficiente através da Google Cloud consola, gcloud CLIou da API Recommender.

Consola

Para ver recomendações sobre clusters com aprovisionamento insuficiente, conclua os seguintes passos:

  1. Na Google Cloud consola, aceda à página Clusters.

    Aceda a Clusters

    Para mais informações, consulte o artigo Encontre recomendações com o Centro de Recomendações.

  2. No cartão Desempenho, clique em Instância principal com aprovisionamento insuficiente.

    É apresentada uma lista de clusters aos quais se aplica a recomendação Instância principal com aprovisionamento insuficiente.

CLI gcloud

Para listar as recomendações sobre clusters com aprovisionamento insuficiente através da CLI gcloud, execute o comando gcloud recommender recommendations list da seguinte forma:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.alloydb.cluster.PerformanceRecommender \
--filter=recommenderSubtype=INCREASE_PRIMARY_INSTANCE_SIZE

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto.
  • LOCATION: uma região onde os seus clusters estão localizados, como us-central1.

API

Para listar as recomendações para clusters com aprovisionamento insuficiente através da API Recommendations, chame o método recommendations.list da seguinte forma:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.alloydb.cluster.PerformanceRecommender/recommendations?filter=recommenderSubtype=INCREASE_PRIMARY_INSTANCE_SIZE

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto.
  • LOCATION: uma região onde os seus clusters estão localizados, como us-central1.

Veja estatísticas e recomendações detalhadas

Pode ver estatísticas e recomendações detalhadas sobre clusters com aprovisionamento insuficiente que requerem otimização através da Google Cloud consola, gcloud CLI ou da API Recommender.

Consola

  1. Na Google Cloud consola, aceda à página Clusters.

    Aceda a Clusters

  2. Clique no botão de recomendação de um cluster na coluna Problemas.

    É apresentado o painel de recomendações, que contém estatísticas e recomendações detalhadas sobre um cluster com aprovisionamento insuficiente.

CLI gcloud

Execute o comando gcloud recommender insights list da seguinte forma:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.alloydb.cluster.PerformanceInsight
--filter=insightSubtype=INSIGHT_SUBTYPE

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto.
  • LOCATION : uma região onde os seus clusters estão localizados, como us-central1.
  • INSIGHT_SUBTYPE: defina este parâmetro para um dos seguintes:
    • HIGH_INSTANCE_CPU_UTILIZATION: apresentar estatísticas sobre a utilização da CPU
    • HIGH_INSTANCE_MEMORY_UTILIZATION: apresentar estatísticas sobre a memória

API

Chame o método insights.list da seguinte forma:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.alloydb.cluster.PerformanceInsight/insights?filter=insightSubtype=INSIGHT_SUBTYPE

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto.
  • LOCATION: uma região onde os seus clusters estão localizados, por exemplo, us-central1.
  • INSIGHT_SUBTYPE: defina este parâmetro para um dos seguintes:
    • HIGH_INSTANCE_CPU_UTILIZATION: apresentar estatísticas sobre a utilização da CPU
    • HIGH_INSTANCE_MEMORY_UTILIZATION: apresentar estatísticas sobre a memória

A tabela seguinte apresenta as estatísticas e as recomendações que o recomendador de clusters com aprovisionamento insuficiente do AlloyDB for PostgreSQL pode gerar para ajudar a evitar gargalos de estrangulamento devido à utilização elevada da CPU e da memória, e minimizar a probabilidade de eventos de falta de memória. Os subtipos são visíveis nos resultados da gcloud e da API.

Estatísticas Recomendações
Com base nas tendências de utilização da CPU atuais, o cluster está sinalizado como tendo uma utilização elevada da CPU.
Subtype: HIGH_INSTANCE_CPU_UTILIZATION
Aumentar o tamanho da CPU ou reduzir a utilização da CPU.
Subtype: INCREASE_PRIMARY_INSTANCE_SIZE
Com base nas tendências de utilização de memória atuais, o cluster está sinalizado como tendo uma utilização de memória elevada.
Subtype: HIGH_INSTANCE_MEMORY_UTILIZATION
Aumente o tamanho da memória ou reduza a utilização da memória.
Subtype: INCREASE_PRIMARY_INSTANCE_SIZE

Aplique recomendações através da Google Cloud consola

Avalie cuidadosamente as recomendações e faça o seguinte na Google Cloud consola para implementar a recomendação:

  1. Clique em Editar no cluster.
  2. Na janela Editar instância principal, mude para um tipo de máquina com mais vCPUs e mais memória. Não tem de ajustar o tamanho do cluster exatamente como recomendado. Use o seu julgamento e redimensione com base na forma como pretende aprovisionar o cluster.

  3. Clique em Atualizar instância.

O que se segue?