O recomendador de instâncias subprovisionadas ajuda a detectar instâncias com alta utilização de CPU e/ou memória. Depois, são exibidas recomendações para otimizar a instância. Nesta página, descrevemos como esse recomendador funciona e como usá-lo.
Como funciona
Quando uma alta utilização de CPU e/ou memória for detectada, será exibida uma recomendação para aumentar o tamanho da sua instância e reduzir o uso de CPU e/ou memória no pico.
Preços
O recomendador de instâncias subprovisionadas está no nível de preços padrão do recomendador.
Antes de começar
Antes de visualizar as recomendações e insights, faça o seguinte:
- Verifique se você tem os papéis necessários para ter permissão para visualizar e trabalhar com insights e recomendações.
Tarefas Papéis Ver recomendações Um destes papéis: recommender.cloudsqlViewer
oucloudsql.viewer
.Aplicar recomendações Um destes papéis: recommender.cloudsqlAdmin
,cloudsql.editor
, oucloudsql.admin
. -
Enable the Recommender API.
Listar recomendações de instância subprovisionadas
Console
Para listar recomendações sobre instâncias subprovisionadas, siga estas etapas:
Acesse a página Instâncias" do Cloud SQL
Clique em Acessar tudo no banner recomendador de instâncias do Cloud SQL.
Ou então:
Acesse o Hub de recomendações.
Para mais informações, consulte Primeiros passos com o Hub de recomendações.
No card Redimensionar instâncias do Cloud SQL para melhorar o desempenho, clique em Acessar tudo.
Clique nas instâncias com a recomendação Redimensionar instância do Cloud SQL.
gcloud
Para listar recomendações sobre instâncias subprovisionadas, execute o
comando gcloud recommender recommendations list
da seguinte maneira:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.UnderprovisionedRecommender
Substitua:
PROJECT_ID
: o ID do projetoLOCATION
: uma região, comous-central1
.
API
Para listar recomendações sobre instâncias subprovisionadas usando a
API Recommendations, chame o
método
recommendations.list
da seguinte maneira:
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.UnderprovisionedRecommender/recommendations
Substitua:
PROJECT_ID
: o ID do projetoLOCATION
: uma região, comous-central1
.
Se o recomendador detectar instâncias subprovisionadas, ele as listará em uma tabela. Cada linha mostra o nome da instância, uma breve recomendação, o tipo de máquina atual, o tipo de máquina recomendado, o local e a data da última atualização.
Ver insights e recomendações detalhadas
Console
Para receber insights e recomendações detalhadas sobre uma instância subprovisionada usando o console do Google Cloud, clique no botão de recomendação na lista de instâncias.
gcloud
Para receber insights e recomendações detalhadas sobre instâncias subprovisionadas usando gcloud
, execute o comando
gcloud recommender insights list
da seguinte maneira:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.INSIGHT_TYPE
Substitua:
PROJECT_ID
: o ID do projetoLOCATION
: uma região, comous-central1
.INSIGHT_TYPE
: o ID do tipo de insight éUnderprovisionedCpuUsageInsight
,UnderprovisionedMemoryUsageInsight
ouOomProbabilityInsight
, que fornece insights sobre uso da CPU, memória e probabilidade de OOM, respectivamente.
API
Para receber insights e recomendações detalhadas sobre instâncias subprovisionadas usando a
API Recommendations, chame o
método insights.list
da seguinte maneira:
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.INSIGHT_TYPE/insights
Substitua:
PROJECT_ID
: o ID do projetoLOCATION
: uma região, comous-central1
.INSIGHT_TYPE
: o ID do tipo de insight comoUnderprovisionedCpuUsageInsight
,UnderprovisionedMemoryUsageInsight
ouOomProbabilityInsight
, que fornece insights sobre uso da CPU, memória e probabilidade de OOM, respectivamente.
A tabela a seguir lista os insights e as recomendações que o recomendador de instâncias subprovisionadas
do Cloud SQL pode gerar para ajudar a evitar gargalos de uso elevado da CPU e da memória e minimizar a probabilidade de eventos de falta de memória.
Os subtipos estão visíveis nos resultados da gcloud
e da API.
Insights | Recomendações |
---|---|
Com base nas tendências atuais de utilização da CPU, a instância será sinalizada como
tendo alto uso da CPU. Subtipo: HIGH_CPU_UTILIZATION
| Aumente o tamanho da CPU ou reduza o uso dela. Subtipo: CHANGE_INSTANCE_SIZE |
Com base nas tendências atuais de utilização de memória, a instância é sinalizada como tendo alto uso da memória. Subtipo: HIGH_MEMORY_UTILIZATION .
| Aumente o tamanho da memória ou reduza o uso dela. Subtipo: CHANGE_INSTANCE_SIZE |
Com base nas tendências de uso atuais, a instância está sinalizada como correndo o risco de incorrer em eventos futuros de OOM. Subtipo: HIGH_OOM_PROBABILITY .
| Aumente o tamanho da memória ou reduza o uso dela. Subtipo: CHANGE_INSTANCE_SIZE |
Aplicar recomendações
Avalie as recomendações com atenção e siga um destes procedimentos:
Para examinar a recomendação, clique em Visualizar instância.
Um banner aparecerá na parte superior da página com uma recomendação.
Para dispensar a recomendação de modo que ela não seja enfatizada e apareça escurecida, clique em Dispensar.
Para fechar o painel sem aplicar ou dispensar a recomendação, clique em Cancelar.
Otimizar o desempenho da instância
Para otimizar o desempenho da instância, faça o seguinte:
Edite a instância, se necessário, para aumentar as vCPUs ou a memória. Como alternativa, alterne para um tipo de máquina com mais vCPUs e menos memória. Você não precisa dimensionar a instância exatamente como recomendado. Use o bom senso e o redimensionamento com base em como você pretende provisionar a instância. Lembre-se de que quanto maior o tamanho, maior a latência operacional.
Também é possível exportar essas recomendações para o BigQuery e analisá-las usando o Looker Studio ou o Looker.
A seguir
- Monitorar a disponibilidade de disco
- Reduzir instâncias inativas do Cloud SQL
- Blog: Maximize o ROI do Cloud
- Blog: Faça mais com menos
- Recomendadores do Google Cloud