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:
Certifique-se de que ativa a API Recommender.
Para ter as autorizações para ver e trabalhar com estatísticas e recomendações, certifique-se de que tem as funções de gestão de identidade e de acesso (IAM) necessárias.
Tasks Funções Ver recomendações recommender.alloydbViewer
oualloydb.viewer
Aplique recomendações recommender.alloydbAdmin
oualloydb.admin
Consulte o artigo Conceda acesso a outros utilizadores para mais informações.
Apresente recomendações de clusters com aprovisionamento insuficiente
Pode listar recomendações para clusters com aprovisionamento insuficiente
através da Google Cloud consola, gcloud CLI
ou da API Recommender.
Consola
Para ver recomendações sobre clusters com aprovisionamento insuficiente, conclua os seguintes passos:
Na Google Cloud consola, aceda à página Clusters.
Para mais informações, consulte o artigo Encontre recomendações com o Centro de Recomendações.
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, comous-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, comous-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
Na Google Cloud consola, aceda à página Clusters.
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 CPUHIGH_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 CPUHIGH_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:
- Clique em Editar no cluster.
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.
Clique em Atualizar instância.