Resolver problemas de consultas lentas com a assistência da IA

Neste documento, descrevemos como usar a assistência de IA no AlloyDB para PostgreSQL para resolver problemas de consultas lentas no AlloyDB. Você pode usar os recursos de assistência de IA do AlloyDB e do Gemini Cloud Assist para investigar, analisar, receber recomendações e, por fim, implementar essas recomendações para otimizar suas consultas no AlloyDB.

Antes de começar

Para resolver problemas de consultas lentas com a assistência 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. Essa etapa inclui a ativação do Gemini Cloud Assist.

Papéis e permissões necessárias

Para saber os papéis e as permissões necessários para resolver problemas de consultas lentas com a assistência da IA, consulte Monitorar e resolver problemas com a IA.

Usar a assistência de IA

Para usar a assistência de IA e resolver problemas com consultas lentas, acesse o painel Query Insights da sua instância do AlloyDB no console do Google Cloud .

Tabela das principais consultas

Você pode começar a resolver problemas de consultas lentas com a assistência da IA na seção Tabela das principais consultas do painel Query Insights.

O AlloyDB pode ajudar você a identificar quais consultas estão sendo executadas mais lentamente do que a média durante um período de detecção específico. Depois que você seleciona um período no painel Insights de consultas, o AlloyDB verifica se alguma consulta está sendo executada mais lentamente do que a média usando um período de detecção de 24 horas antes do fim do período selecionado.

Quando você ajusta o filtro de período do gráfico Carga do banco de dados ou qualquer outro filtro, como banco de dados ou usuário, o AlloyDB atualiza a Tabela de consultas principais e executa novamente a detecção de anomalias com base na nova lista de consultas e em um período de detecção atualizado.

Quando o AlloyDB detecta uma anomalia, ele realiza uma análise de desempenho de base para sua consulta.

Todas as consultas listadas na tabela têm um ícone Investigar ou Aviso warning_spark exibido ao lado do valor Tempo médio de execução (ms) da consulta.

Se uma consulta estiver sendo executada mais lentamente do que o esperado, um ícone de Aviso warning_spark será exibido. Quando você clica em um dos ícones, o Gemini Cloud Assist é usado para analisar a execução da consulta e oferece observações sobre o que pode ter causado o problema. Com base nessas observações, o Gemini Cloud Assist gera uma hipótese que pode ajudar você a resolver o problema.

Para resolver problemas de consultas lentas na tabela Principais consultas do painel Insights de consulta, faça o seguinte:

  1. No Google Cloud console, acesse a página Clusters.
  2. Acessar Clusters
  3. Na lista de clusters e instâncias, clique em uma instância.
  4. Clique em Query Insights.
  5. No gráfico Consultas executadas, use o filtro Período para selecionar 1 hora, 6 horas, 1 dia, 7 dias, 30 dias ou um período personalizado.
  6. Na tabela Principais consultas, na guia Consultas, revise a lista de consultas do seu banco de dados.
  7. Se um ícone de Aviso warning_spark aparecer ao lado do valor Tempo médio de execução (ms) de uma consulta, o AlloyDB detectou uma anomalia no desempenho da consulta. O AlloyDB verifica anomalias no período de 24 horas antes do fim do intervalo de tempo selecionado.
  8. Clique no ícone Aviso warning_spark.
  9. Na caixa de diálogo A consulta está mais lenta do que o normal, clique em Nova investigação para começar a resolver problemas com a ajuda da IA do Gemini Cloud Assist. Depois de cerca de dois minutos, o painel Detalhes da investigação será aberto com as seguintes seções:
    • Problema. Uma descrição do problema que está sendo investigado, incluindo o horário de início e de término da investigação.
    • Observações. Uma lista de observações sobre o problema. Por exemplo, esses detalhes podem incluir disputa de bloqueio, como uma proporção de espera de bloqueio maior do que o esperado para a consulta.
    • Hipóteses. Uma lista de ações recomendadas pela IA para ajudar a resolver a consulta de execução lenta.
  10. Se quiser ver todas as investigações associadas à consulta, na caixa de diálogo A consulta está mais lenta que o normal, clique em Ver todas as investigações. A página Gemini Cloud Assist é aberta, onde você pode conferir todas as investigações em andamento e concluídas anteriormente. Você pode filtrar a página por projeto ou rótulo, por exemplo, para encontrar a investigação específica de que precisa.

    Outra opção é clicar no ícone Notificações e selecionar uma notificação associada a qualquer investigação para abrir a página Gemini Cloud Assist.

  11. Como alternativa, se quiser investigar a latência de qualquer consulta, siga estas etapas:
    1. Identifique a consulta específica que você quer investigar.
    2. Na coluna Ações, clique no ícone Ações associado a essa consulta.
    3. Selecione Investigar latência no menu para executar uma investigação do Gemini Cloud Assist.

Detalhes da consulta

Também é possível resolver problemas de uma consulta lenta com a assistência da IA na página Detalhes da consulta.

  1. No Google Cloud console, acesse a página Clusters.
  2. Acessar Clusters
  3. Na lista de clusters e instâncias, clique em uma instância.
  4. Clique em Insights de consulta para abrir o painel Insights de consulta.
  5. No painel Insights de consulta, clique na consulta em Principais consultas que você quer ver. A página Detalhes da consulta é exibida.
  6. Opcional: use o filtro de período para selecionar 1 hora, 6 horas, 1 dia, 7 dias, 30 dias ou um período personalizado. Quando você ajusta o filtro de período da página Detalhes da consulta, o AlloyDB executa novamente a detecção de anomalias.
  7. Se o AlloyDB não detectar uma anomalia na consulta, você ainda poderá executar uma análise clicando no botão Investigar no card Latência da consulta.

Analisar a latência da consulta

Com a ajuda da IA, você pode analisar e resolver problemas nos detalhes da latência da consulta.

Período da análise

O período de análise consiste nas 24 horas anteriores ao fim do intervalo de tempo selecionado no gráfico Carga do banco de dados do painel Insights de consulta ou na página Detalhes da consulta. O AlloyDB usa esse período para comparar as métricas de valor de referência com as métricas recuperadas durante o período da anomalia.

Na página Detalhes da consulta, se o AlloyDB tiver detectado uma anomalia na consulta, depois que você selecionar a consulta no painel Insights de consultas, o AlloyDB vai realizar uma análise de performance de linha de base para a consulta usando as últimas 24 horas desde o fim da anomalia. Se o AlloyDB não tiver detectado uma anomalia com a consulta e executar a detecção de anomalias novamente, ele usará as 48 horas anteriores ao fim do período selecionado como o valor de referência de desempenho para o período de análise.

Período da anomalia detectada

O período da anomalia detectada representa um período em que o AlloyDB encontra uma mudança anômala na performance da consulta. O AlloyDB usa o desempenho de base medido para a consulta durante o período de análise.

Se o AlloyDB detectar várias anomalias para uma consulta em um período selecionado, ele usará a última anomalia detectada.

Se quiser continuar solucionando problemas ou receber mais ajuda com a performance da consulta, abra o Gemini Cloud Assist. Para mais informações, consulte Observar e resolver problemas com a assistência de IA.

A seguir