Este documento descreve como usar a assistência de IA para monitorar e resolver problemas dos recursos do Spanner. Você pode usar as ferramentas de solução de problemas com tecnologia de IA do Spanner e do Gemini Cloud Assist para resolver problemas de alta carga do banco de dados.
Antes de começar
Configure o Gemini Cloud Assist para sua Google Cloud conta de usuário e projeto.
Depois de configurar o Gemini Cloud Assist, o serviço leva até cinco minutos para ser propagado. Aguarde a conclusão da propagação antes de ativar a solução de problemas com tecnologia de IA no Spanner.
Funções exigidas
Para receber as permissões necessárias para usar a solução de problemas assistida por IA, peça ao administrador para conceder a você as seguintes funções do IAM nos bancos de dados do Spanner:
- Usuário do banco de dados do Cloud Spanner (
roles/spanner.databaseUser) - Leitor do Database Insights (
roles/databaseinsights.viewer) - Proprietário da investigação do Gemini Cloud Assist (
roles/geminicloudassist.investigationOwner)
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando personalizados papéis ou outros predefinidos papéis.
Abrir o Gemini Cloud Assist
No Google Cloud console, acesse a página Instâncias do Spanner.
Para abrir a página Visão geral de uma instância, clique no nome da instância.
Para abrir o Gemini, clique em brilho Abrir ou fechar o chat do Gemini Cloud Assist.
No painel do Gemini Cloud Assist, insira um comando que descreva as informações em que você tem interesse.
Depois de inserir o comando, clique em Enviar comando. O Gemini retorna uma resposta à sua solicitação com base nas informações da última hora.
Resolver problemas de alta carga do banco de dados
Ao acessar o painel Insights de consulta ou o painel Insights do sistema no Google Cloud console, você pode analisar seu banco de dados e resolver problemas de eventos quando o sistema tiver uma carga de banco de dados maior que a média. O Spanner usa os dados das 24 horas anteriores ao período selecionado para calcular a carga esperada do banco de dados. Você analisa os motivos dos eventos de carga mais alta e as evidências por trás da performance reduzida. O Spanner também oferece recomendações para otimizar o banco de dados e melhorar a performance.
Para usar a assistência de IA na solução de problemas de alta carga do banco de dados, acesse o painel Insights do sistema ou o painel Insights de consulta no console. Google Cloud
Painel Insights de consulta
Resolva problemas de alta carga do banco de dados com a assistência de IA no painel Insights de consulta seguindo estas etapas:
No Google Cloud console, acesse a página Instâncias do Spanner.
Para abrir a página Visão geral de uma instância, clique no nome da instância.
Opcional: na lista Bancos de dados, clique em um banco de dados.
No menu de navegação, clique em Insights de consulta.
Opcional: use o filtro Período para selecionar 1 hora, 6 horas, 1 dia, 7 dias, 30 dias ou um período personalizado.
Você aumenta o zoom em seções específicas do gráfico em que percebe á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.
No gráfico Uso total da CPU (todas as consultas), clique no Investigar performance botão para começar a resolver problemas de latência com a assistência de IA do Gemini Cloud Assist.
Após 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 término da investigação.
- Observações. Uma lista de observações sobre o problema. Por exemplo, isso pode incluir detalhes de contenção 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.
Painel Insights do sistema
Resolva problemas de alta carga do banco de dados com a assistência de IA no painel Insights do sistema seguindo estas etapas:
No Google Cloud console, acesse a página Instâncias do Spanner.
Para abrir a página Visão geral de uma instância, clique no nome da instância.
Opcional: em Bancos de dados, clique em um banco de dados.
No menu de navegação, clique em Insights do sistema.
Opcional: use o filtro Período para selecionar 1 hora, 6 horas, 1 dia, 7 dias, 30 dias ou um período personalizado.
Você aumenta o zoom em seções específicas do gráfico em que percebe á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.
Clique no botão Explorar investigações para começar a resolver problemas de carga do banco de dados com a assistência de IA do Gemini Cloud Assist.
Após 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 término da investigação.
- Observações. Uma lista de observações sobre o problema. Por exemplo, isso pode incluir detalhes de contenção 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.
Analisar alta carga do banco de dados
Usando a assistência de IA, você pode analisar e resolver problemas dos detalhes da carga do banco de dados.
Período da análise
O Spanner analisa seu banco de dados durante o período selecionado no gráfico de carga do banco de dados no painel Insights de consulta ou Insights do sistema. Se você selecionar um período de menos de 24 horas, o Spanner vai analisar todo o período. Se você selecionar um período maior que 24 horas, o Spanner vai selecionar apenas as últimas 24 horas do período para análise.
Para calcular a análise de performance de referência do banco de dados, o Spanner 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 Spanner vai usar um período de referência das 24 horas anteriores ao período selecionado. Se o período selecionado ocorrer em uma segunda-feira, o Spanner vai usar um período de referência do sétimo dia anterior ao período selecionado.
Análise de métricas
Quando o Spanner inicia a análise, ele verifica se há mudanças significativas nas várias métricas, incluindo, entre outras:
- Uso da CPU
- Latências de leitura e gravação, P50 e P99
- Consultas de leitura e gravação por segundo (QPS)
- Contagem de nós
- Métricas de sessão
- Tempo de espera de bloqueio
- Contagem de transações anuladas
- Estatísticas de consulta
- Estatísticas de transação
- Estatísticas de bloqueio
- Estatísticas de divisão
O Spanner compara os dados agregados de referência do banco de dados com os dados de performance da janela de tempo de análise. Se o Spanner detectar uma mudança significativa no limite de uma métrica principal, ele vai indicar uma possível situação com o banco de dados. A situação identificada pode explicar uma causa da alta carga no banco de dados durante o período selecionado.
Recomendações
Quando o Gemini Cloud Assist conclui a análise, a seção Hipóteses do painel Detalhes da investigação lista insights acionáveis para ajudar a resolver o problema.
Em algumas situações, com base na análise, uma recomendação pode não existir.
A seguir
- Escreva SQL com a assistência do Gemini.
- Entenda as métricas de latência.
- Investigue o alto uso de CPU.
- Visão geral da performance.
- Monitore instâncias com insights do sistema.