Resolver problemas de carga de banco de dados alta com a assistência da IA

Este documento descreve como usar a assistência de IA no Cloud SQL para resolver problemas de alta carga de banco de dados no Cloud SQL. Você pode usar os recursos de assistência de IA do Cloud SQL e do Gemini Cloud Assist para investigar, analisar, receber recomendações e, por fim, implementar essas recomendações para otimizar suas consultas no Cloud SQL.

Ao acessar o painel Insights de consultas no console do Google Cloud , você pode analisar seu banco de dados e resolver problemas de eventos quando o sistema tiver uma carga maior do que a média. O Cloud SQL usa os dados das 24 horas anteriores ao período selecionado para calcular a carga esperada do banco de dados. Você pode investigar os motivos dos eventos de carga mais alta e analisar as evidências por trás da redução na performance. Por fim, o Cloud SQL oferece recomendações para otimizar seu banco de dados e melhorar a performance.

Antes de começar

Para resolver problemas de alta carga do banco de dados com a ajuda da IA, faça o seguinte:

  1. Analise as limitações da solução de problemas assistida por IA.
  2. Ative a solução de problemas assistida por IA.

Papéis e permissões necessárias

Para conferir os papéis e permissões necessários para resolver problemas de alta carga de banco de dados com a ajuda da IA, consulte Observar e resolver problemas com a IA.

Usar a assistência de IA

Para usar a assistência de IA na solução de problemas de alta carga do banco de dados, acesse a página Visão geral da instância ou o painel Insights de consultas no console Google Cloud .

Página de visão geral da instância

Para resolver problemas de carga alta do banco de dados com a ajuda da IA na página Visão geral da instância, siga estas etapas:

  1. No console Google Cloud , acesse a página Instâncias do Cloud SQL.

    Acesse "Instâncias do Cloud SQL"

  2. Para abrir a página Visão geral de uma instância, clique no nome da instância.
  3. Na página Visão geral, no menu Gráfico, selecione uma métrica para o banco de dados. Você pode selecionar qualquer métrica.
  4. Opcional: para selecionar um período de análise específico, use o filtro Período e escolha 1 hora, 6 horas, 1 dia, 7 dias, 30 dias ou um período personalizado .
  5. Gráfico de performance do banco de dados na página "Visão geral" que mostra a utilização da CPU em um período de 24 horas e uma opção para analisar a performance da instância.

    Você pode aumentar o zoom em seções específicas do gráfico em que notar áreas de alta carga que quer analisar. Por exemplo, uma área de alta carga pode mostrar níveis de uso da CPU mais próximos de 100%. Para aumentar o zoom, clique e selecione uma parte do gráfico.

    Um gráfico em que o usuário clicou em um ponto de dados para aumentar o zoom. Uma opção para redefinir o gráfico ampliado aparece.
  6. Clique em Analisar o desempenho da instância para começar a resolver problemas de carga alta do banco de dados com a assistência de IA. Isso gera a página Analisando a carga do banco de dados.

Painel de insights de consulta

Resolva problemas de alta carga do banco de dados com a assistência da IA no painel Insights de consulta seguindo estas etapas:

  1. No console Google Cloud , acesse a página Instâncias do Cloud SQL.

    Acesse "Instâncias do Cloud SQL"

  2. Para abrir a página Visão geral de uma instância, clique no nome da instância.
  3. Clique em Insights de consulta para abrir o painel Insights de consulta.
  4. Opcional: use o filtro Intervalo de tempo para selecionar 1 hora, 6 horas, 1 dia, 7 dias, 30 dias ou um período personalizado.
  5. Gráfico de carga do banco de dados no gráfico do Query Insights que mostra a latência da consulta em um período de 24 horas e uma opção para analisar a performance da instância.

    Você pode aumentar o zoom em seções específicas do gráfico em que notar áreas de maior carga do banco de dados por tempo de execução da consulta. Para aumentar o zoom, clique e selecione uma parte do gráfico.

  6. No Gráfico de carga do banco de dados, clique em Analisar o desempenho da instância para começar a resolver problemas de alta carga do banco de dados com a assistência da IA. Isso gera a página Analisando a carga do banco de dados.

Analisar alta carga de banco de dados

Com a ajuda da IA, é possível analisar e resolver problemas nos detalhes da carga do banco de dados.

Na página Analisando a carga do banco de dados, é possível conferir os seguintes detalhes da instância do Cloud SQL:

  • Período da análise
  • Uso da CPU (p99)
  • Uso da memória (p99)

O Cloud SQL mostra um gráfico de Transferência de dados de entrada/saída (bytes) em que é possível analisar a atividade de transferência de dados no período selecionado. É possível verificar picos repentinos na atividade de transferência de dados em um período específico.

Página de análise da performance do banco de dados para o Cloud SQL para SQL Server

Período da análise

O Cloud SQL analisa seu banco de dados pelo período selecionado no gráfico de carga do banco de dados no painel Query Insights ou na página Visão geral da instância. Se você selecionar um período de menos de 24 horas, o Cloud SQL vai analisar todo o período. Se você selecionar um período maior que 24 horas, o Cloud SQL vai escolher apenas as últimas 24 horas para análise.

Para calcular a análise de desempenho de referência do seu banco de dados, o Cloud SQL inclui 24 horas de um período de referência no período de análise. Se o período selecionado ocorrer em um dia diferente de segunda-feira, o Cloud SQL usará um período de base de 24 horas antes do período selecionado. Se o período selecionado ocorrer em uma segunda-feira, o Cloud SQL usará um período de base de sete dias antes do período selecionado.

Situação

Quando o Cloud SQL inicia a análise, ele verifica mudanças significativas nas seguintes métricas principais:

  • Consultas por segundo (QPS)
  • CPU
  • Memória
  • E/S de disco

O Cloud SQL compara os dados agregados de linha de base do banco de dados com os dados de desempenho do período de análise. Se o Cloud SQL detectar uma mudança significativa no limite de uma métrica principal, ele vai indicar uma possível situação com seu banco de dados. A situação identificada pode explicar uma causa raiz para a alta carga no seu banco de dados durante o período selecionado.

Por exemplo, você pode ver várias situações identificadas sobre o motivo de o banco de dados estar com carga alta, como:

  • Mudança na carga do banco de dados
  • Contenção de recursos de hardware
  • Disputa do TempDB

Situação e evidências do Cloud SQL para SQL Server

Evidência

Para cada situação, o Cloud SQL fornece uma lista de evidências para apoiar a descoberta. O Cloud SQL baseia evidências em métricas coletadas da instância.

Cada situação tem evidências que são usadas para detectar anomalias no desempenho do sistema. O Cloud SQL detecta uma anomalia quando o desempenho do sistema ultrapassa determinados limites ou atende a critérios específicos com restrição de tempo. O Cloud SQL define esses limites ou critérios para cada situação.

Para dar suporte à situação de Contenção de recursos de hardware, você pode encontrar as seguintes evidências:

  • Utilização da CPU: foi detectado um uso consistentemente alto da CPU.
  • Espera no nível do servidor: há esperas altas do servidor de CPU.

Para conferir as evidências recuperadas durante a análise, clique em cada situação. A evidência aparece no painel ao lado da situação correspondente.

Recomendações

Com base em todas as situações analisadas, o Cloud SQL oferece uma ou mais recomendações práticas para ajudar a corrigir os problemas de alta carga do banco de dados. O Cloud SQL apresenta as recomendações com uma análise de custo-benefício para que você possa tomar uma decisão informada sobre a implementação.

Em algumas situações, com base na análise, talvez não haja uma recomendação.

Tabela de recomendações

Por exemplo, você pode receber as seguintes recomendações:

  • Ajuste de consultas e cargas de trabalho: ajuste a carga de trabalho e a consulta, além de ajustar o número máximo de linhas de execução de worker com base nas práticas recomendadas.
  • Manutenção do banco de dados: atualize regularmente as estatísticas como parte de qualquer manutenção do banco de dados. Além disso, ajuste regularmente as principais consultas por CPU ou adicione mais CPU, se necessário.

Em algumas recomendações, clique no link Saiba mais para ler a documentação de suporte.

Se você quiser continuar solucionando problemas ou receber mais ajuda com o desempenho do sistema, abra o Gemini Cloud Assist.

A seguir