Padrões de mapas de calor

Nesta página, mostramos exemplos de padrões que podem ser vistos em um mapa de calor do Key Visualizer. Esses padrões podem ajudar você a resolver problemas de desempenho específicos.

Alguns problemas expostos no Key Visualizer estão relacionados à sua definição de chave primária. Como uma chave primária é imutável, esses problemas são mais bem descobertos durante o estágio de design ou prova de conceito.

Outros problemas podem estar relacionados à alocação de nós da instância. Talvez seja necessário provisionar mais capacidade, no geral ou possivelmente em determinados horários do dia. Para alterar o número de nós associados à instância, consulte Como alterar o número de nós.

Antes de ler esta página, confira a visão geral do Key Visualizer.

Leituras e gravações distribuídas uniformemente

Exemplo de mapa de calor que mostra áreas distribuídas uniformemente a quente e a frio

Se um mapa de calor mostrar uma mistura refinada de cores escuras e claras, as leituras e gravações estão distribuídas uniformemente pelo banco de dados. Este mapa de calor representa um padrão de uso eficaz para o Spanner. Assim, você não precisa qualquer ação.

É possível que o próprio mapa de calor não seja tão distribuído como esse, mas ainda ilustra um esquema e uma carga de trabalho íntegros. Espera-se um número de pontos de acesso em uma configuração com recursos adequados.

Teclas constantemente crescentes

Exemplo de mapa de calor que mostra uma faixa quente diagonal (queda da esquerda para a direita)

Um mapa de calor com uma linha diagonal brilhante ou um triângulo com topo plano pode indicar um banco de dados que usa chaves sequenciais. Elas são um antipadrão no Spanner. Consulte a página Práticas recomendadas de design de esquema para saber por que chaves sequenciais causam pontos de acesso.

Intervalos de chaves com uso intenso e persistente

Exemplo de mapa de calor que mostra várias faixas horizontais "quentes"

Se um mapa de calor mostrar faixas horizontais de cor clara, separadas por cores escuras, isso indicará que intervalos de linhas específicos estão sendo mais acessados ao longo do tempo.

Para resolver esse problema, altere o design do esquema ou o aplicativo para que os dados em uma linha muito usada ou em uma linha excessivamente grande sejam distribuídos por várias linhas.

Tabela quente única

Exemplo de mapa de calor que mostra uma única faixa horizontal "quente"

Se um mapa de calor mostrar uma faixa de cores claras em uma única tabela, significa que você tem acesso intenso a essa tabela ao longo do tempo.

Esse padrão por si só não é necessariamente problemático. Se você estiver vendo esse padrão em combinação com problemas de desempenho, é provável que esteja ficando sem capacidade de computação. Alguns itens a serem considerados:

  • Seu aplicativo pode estar solicitando uma verificação completa da tabela, que será exibida no Key Visualizer como uma faixa brilhante da tabela inteira. Em vez disso, use uma consulta mais restritiva ou a consulta ao índice para reduzir o número de linhas que estão sendo verificadas.

  • Aumente o número de nós dessa instância.

Leituras e gravações dinâmicas ao longo de tempos

Exemplo de mapa de calor que mostra faixas quentes diagonais (aumento da esquerda para a direita)

Um mapa de calor que mostra várias linhas diagonais brilhantes (em ascensão ou queda) geralmente indica leituras ou gravações sequenciais em linhas em um curto período.

Se as linhas corresponderem à atividade de leitura, como uma exportação de tabela, nenhuma ação será necessária. Se você estiver com problemas de desempenho durante essas leituras, aumente o número de nós da instância durante esses períodos. É possível diminuir o número de nós entre os períodos.

Se as linhas corresponderem à atividade de gravação e você tiver problemas de desempenho, considere alterar a carga de trabalho para uma gravação aleatória, em vez de uma gravação sequencial.

Aumento repentino no tráfego

Exemplo de mapa de calor mostrando duas faixas horizontais "quentes" que começam na metade do mapa de calor

Um mapa de calor que mostra faixas horizontais brilhantes que aparecem no meio do mapa de calor indica uma mudança repentina no padrão de uso de um banco de dados. Pode ser uma consulta não autorizada ou um aumento inesperado na atividade para determinadas linhas.

Advertências

Em alguns cenários, o Key Visualizer não apresenta uma visão completa do desempenho e do uso de recursos.

Cenário O que o mapa de calor mostra
Uma tabela de dados grande e algumas tabelas pequenas O Key Visualizer seleciona mais intervalos de linha em tabelas grandes do que tabelas menores. Como resultado, uma tabela pequena pode aparecer apenas como um intervalo de linhas no mapa de calor. Haverá um intervalo de linhas que representa cada tabela,desde que o número de tabelas seja menor que 1.000. Quando uma chave ou um intervalo pequeno de chaves são quentes em uma tabela pequena, o usuário pode saber apenas que essa tabela está quente, mas não a mais.
Muitas tabelas / índices
Por exemplo, um banco de dados com centenas ou mais de mil tabelas, seja qual for o tamanho.
O Key Visualizer seleciona no máximo 1.000 intervalos de linha. Quando há muitas tabelas e índices, alguns deles só podem ter zero ou um ponto de dados no mapa de calor. Portanto, os pontos de acesso podem estar ausentes porque a tabela está sendo ignorada ou reduzida.
Como alterar chaves rapidamente Alterações rápidas no espaço de chave resultarão em alterações frequentes nos intervalos das linhas. Quando um intervalo de linhas anterior precisa ser dividido, devido a chaves recém-inseridas ou quando vários intervalos de linhas são mesclados, devido a chaves excluídas, as métricas são aproximadas (por exemplo, divididas/combinadas). A aproximação composta dos valores de métricas provavelmente os tornará menos precisos. Além disso, há um atraso na atualização dos intervalos de linhas após as alterações no espaço da chave, o que pode resultar em uma perda de granularidade até que os intervalos de linhas sejam atualizados.

A seguir