Esta página descreve como usar o painel de insights de ponto de acesso para detectar pontos de acesso no seu banco de dados do Spanner.
Visão geral dos insights de ponto de acesso
Os pontos de acesso causam latência no banco de dados do Spanner. O painel de insights sobre o uso excessivo dos pontos de acesso ajuda a detectar as divisões afetadas por esse problema. Siga estas etapas para determinar se os pontos de acesso estão causando latência e, se for o caso, como resolver o problema:
- Abra o painel.
- Determine se os pontos de acesso precisam de intervenção.
- Identifique divisões quentes problemáticas.
Os insights de ponto de acesso estão disponíveis em configurações de região única, multirregional e biregional.
Preços
Não há custo extra para os insights de ponto de acesso.
Retenção de dados
A retenção máxima de dados para a tabela e o gráfico de insights de ponto de acesso é de seis horas.
Para a tabela de divisões mais frequentes, os dados são retirados da tabela SPANNER_SYS.SPLIT_STATS_TOP_MINUTE
, que tem uma retenção máxima de 6 horas. Para mais informações, consulte
Retenção de dados.
Funções exigidas
Talvez você precise de diferentes papéis e permissões do IAM, dependendo se você é um usuário do IAM ou um usuário de controle de acesso refinado.
Usuário do Identity and Access Management (IAM)
Para receber as permissões necessárias para acessar a página Insights de ponto de acesso, peça ao administrador para conceder a você os seguintes papéis do IAM na instância:
-
Leitor do Cloud Spanner (
roles/spanner.viewer
) -
Leitor de banco de dados do Cloud Spanner (
roles/spanner.databaseReader
)
As seguintes permissões no papel Leitor de banco de dados do Cloud Spanner (
roles/spanner.databaseReader
) são necessárias para acessar a página Insights de ponto de acesso:
spanner.databases.beginReadOnlyTransaction
spanner.databases.select
spanner.sessions.create
Usuário com controle de acesso granular
Se você for um usuário de controle de acesso granular, confira se:
- Ter o Leitor do Cloud Spanner
(
roles/spanner.viewer
) - Ter privilégios de controle de acesso detalhado e receber a função do sistema
spanner_sys_reader
ou uma das funções de membro. - Selecione
spanner_sys_reader
ou uma função de membro como sua função de sistema atual na página Visão geral do banco de dados.
Para mais informações, consulte Visão geral do controle de acesso detalhado e Papéis do sistema de controle de acesso detalhado.
Abrir o painel "Insights do ponto de acesso"
O painel Insights de ponto de acesso mostra a porcentagem de pico de uso de CPU de divisão. Essa métrica é uma porcentagem abstrata de 0 a 100 que reflete a quantidade de CPU usada quando as linhas de uma divisão são acessadas.
Para conferir o painel Insights sobre uso excessivo dos pontos de acesso de um banco de dados, faça o seguinte:
No console do Google Cloud , abra a página Spanner.
Selecione uma instância na lista.
No menu de navegação, clique na guia Insights do ponto de acesso.
No campo banco de dados, selecione um banco de dados na lista. O painel mostra a pontuação de uso de CPU de divisão máxima do banco de dados.
As áreas do painel incluem:
- Gráfico Pontuação de uso de CPU de divisão de pico: uma pontuação de uso de CPU mais alta (como perto de 100) indica que a divisão está quente e provavelmente está causando um ponto de acesso no servidor em comparação com pontuações mais baixas.
- Campo do banco de dados: filtra as informações de divisão de hot spot em um banco de dados específico ou em todos os bancos de dados.
- Filtro de período: filtra o pico de divisão do uso da CPU em incrementos de 1 minuto até um total de 6 horas.
- Tabela de divisões TopN: mostra a lista das principais divisões classificadas por pontuações de uso de CPU de divisão.
Determinar se as áreas de risco precisam de intervenção
Se você notar um pico ou uma elevação no gráfico que corresponda à latência geral e uma pontuação de uso de CPU de divisão de pico alta persistente, talvez seja necessário investigar mais.
Analise o gráfico para responder a estas perguntas:
Qual banco de dados está passando pela degradação de latência? Selecione diferentes bancos de dados na lista Bancos de dados para encontrar os bancos de dados com a maior latência. Para descobrir qual banco de dados tem a carga mais alta, você também pode analisar o gráfico de latência para bancos de dados no console Google Cloud .
A latência é alta? A latência é alta em comparação com a latência esperada para a carga de trabalho? O gráfico está aumentando ou ficando mais alto ao longo do tempo? Se a latência não for alta, os pontos de acesso não serão um problema.
A pontuação de uso de CPU de divisão no pico alto está em 100%? O gráfico está aumentando ou ficando mais alto ao longo do tempo? Se você não notar um pico de 100% de uso da CPU dividido por pelo menos 10 minutos, os pontos de acesso podem não ser um problema. Se a porcentagem de uso de CPU dividida no pico for alta por mais de 10 minutos, recomendamos investigar mais para saber se o banco de dados tem níveis de latência maiores do que o esperado.
Se você notar por mais de 10 minutos porcentagens de uso da CPU divididas de pico de 100%, é possível que os pontos de acesso precisem da sua intervenção. Em seguida, continue a jornada de depuração identificando as divisões mais usadas no seu banco de dados.
Identificar divisões quentes problemáticas
Para identificar uma divisão potencialmente problemática que tenha pontos de acesso, consulte a seção TopN divisões no console Google Cloud , conforme mostrado abaixo.
A tabela TopN splits mostra uma visão geral das divisões que podem estar ativas durante a janela de tempo escolhida, classificadas da mais recente para a mais antiga. O número de divisões TopN é limitado a 100.
Para os gráficos, o Spanner extrai dados da tabela de estatísticas de divisões TopN, com uma granularidade de um minuto. O valor de cada ponto de dados nos gráficos representa o valor médio em um intervalo de um minuto.
A tabela mostra as seguintes propriedades:
- Fim do intervalo: a data e a hora em que o pico de uso da CPU termina.
- Início da divisão: a chave inicial do intervalo de linhas na divisão. Se o início da divisão for <begin>, ele indicará o início do intervalo de chaves do banco de dados.
- Limite de divisão: a chave de limite do intervalo de linhas na divisão. Se a chave de limite for <end>, ela indicará o fim do intervalo de chaves do banco de dados.
- Pontuação de uso de CPU de divisão: uma pontuação abstrata entre 0 e 100 que reflete a quantidade de CPU usada por acessos às linhas na divisão em um único servidor. Use essa pontuação para avaliar se você tem pontos de acesso com excesso de uso.
- Tabelas afetadas: as tabelas com linhas que podem estar na divisão.
A seguir
- Saiba mais sobre as estatísticas de pontos de acesso divididos.