Vista geral do Key Visualizer
Esta página fornece uma vista geral da ferramenta de diagnóstico Key Visualizer para o Bigtable.
O que é o Key Visualizer?
O Key Visualizer é uma ferramenta que ajuda a analisar os seus padrões de utilização do Bigtable. Gera relatórios visuais para as suas tabelas que discriminam a sua utilização com base nas chaves de linhas a que acede.
O Key Visualizer pode fornecer estatísticas sobre padrões de utilização à escala que são difíceis de compreender de outra forma. As utilizações do Key Visualizer incluem o seguinte:
- Conceber iterativamente um esquema ou melhorar o design de um esquema existente. Em cada iteração, verifica o Key Visualizer para detetar problemas que o esquema possa estar a causar e, em seguida, ajusta o esquema e verifica novamente.
- Resolução de problemas de desempenho.
- Compreender melhor como acede aos dados que armazena no Bigtable.
Para alcançar estes objetivos, o visualizador de chaves pode ajudar a concluir as seguintes tarefas:
- Verifique se as suas leituras ou escritas estão a criar pontos críticos em linhas específicas
- Encontre linhas que contêm demasiados dados
- Verifique se os seus padrões de acesso estão equilibrados em todas as linhas de uma tabela
Embora o Key Visualizer mostre uma variedade de métricas, não apresenta todas as métricas que podem afetar o desempenho do Bigtable. Por exemplo, se existirem problemas de rede entre a sua aplicação e Google Cloud, esses problemas de rede podem não ser visíveis ou podem aparecer como faixas verticais em todas as chaves no Key Visualizer, o que apenas lhe dá indicações sobre quando ocorreram os problemas. Se não conseguir identificar a causa de um problema de desempenho através das análises do Key Visualizer, tem de fazer uma resolução de problemas adicional.
Análises do Key Visualizer
A imagem seguinte mostra uma análise do Key Visualizer. Cada análise inclui alguns tipos diferentes de informações:
- Um mapa de calor grande, que mostra padrões de acesso para um grupo de chaves de linhas ao longo do tempo.
- Agregue valores ao longo de cada eixo do mapa de calor, incluindo valores médios e valores totais ou máximos.
O Key Visualizer também oferece ferramentas que ajudam a compreender os dados em cada análise. Se nunca usou o Key Visualizer, consulte o artigo Introdução ao Key Visualizer para obter instruções. Se for um utilizador mais experiente, consulte o artigo Explorar mapas de calor para ver detalhes.
Mapas térmicos
O núcleo de uma análise do Key Visualizer é o mapa de calor, que mostra o valor de uma métrica ao longo do tempo, discriminado em intervalos contíguos de chaves de linhas. O eixo x do mapa de calor representa o tempo e o eixo y representa as chaves de linhas. Se a métrica tiver um valor baixo para um grupo de chaves de linhas num determinado momento, a métrica é "fria" e aparece numa cor escura. Um valor elevado é "quente" e aparece numa cor brilhante. Os valores mais elevados aparecem a branco.
Os diferentes tipos de utilização resultam em diferentes padrões visuais no mapa de calor, o que pode permitir diagnosticar problemas rapidamente. Consulte Padrões de mapa de calor para ver exemplos de alguns padrões comuns.
Por predefinição, um mapa térmico do Key Visualizer mostra a métrica Ops, que representa o número combinado de leituras e escritas. Pode mudar para o mapa de calor de uma métrica diferente em qualquer altura. Consulte o artigo Alternar métricas para ver detalhes.
Também pode ver mais do que uma métrica de cada vez, o que pode ajudar a encontrar ligações entre diferentes métricas.
Chaves de linhas hierárquicas
As chaves de linhas são frequentemente compostas por uma hierarquia de valores, com cada valor separado por um delimitador. Por exemplo, a chave de linha memusage#1423523569918
contém um identificador para todas as linhas que captam a utilização de memória, seguido de uma data/hora que identifica um conjunto específico de dados nesse grupo.
O Key Visualizer reconhece automaticamente este tipo de chave de linha e divide-o numa hierarquia de separadores, conforme mostrado no lado esquerdo do exemplo acima. Esta funcionalidade ajuda a compreender como os seus dados e padrões de acesso são distribuídos pelas linhas da tabela. Também lhe permite analisar detalhadamente os dados de intervalos específicos de chaves de linhas mais rapidamente.
Se as chaves de linhas não forem compostas por vários valores, o Key Visualizer continua a apresentar separadores no lado esquerdo da análise, mas os separadores podem dividir as chaves de linhas de formas inesperadas, em vez de apresentarem uma hierarquia clara.
Contentores de chaves
Uma tabela do Bigtable pode ter biliões de linhas, pelo que nem sempre é prático comunicar métricas para cada linha individual. Em alternativa, o Key Visualizer divide todas as chaves de linhas em 1000 intervalos contíguos, com aproximadamente o mesmo número de chaves de linhas em cada intervalo. Estes intervalos são conhecidos como grupos de chaves.
O Key Visualizer apresenta a maioria das métricas como médias em cada segmento principal ou como valores máximos em cada segmento principal. Para as métricas de avisos e as métricas de desempenho, o Key Visualizer oferece uma maior precisão ao comunicar métricas para chaves de linhas individuais ou para intervalos de chaves específicos no contentor de chaves.
Nos bastidores, o Key Visualizer gera novos dados de análise a cada 15 minutos. Para poder concatenar dados em períodos contíguos, o Key Visualizer tenta manter os mesmos intervalos de chaves que no período de 15 minutos anterior. Também é possível que as chaves eliminadas continuem a ser apresentadas como limites de intervalos. Uma vez que as tabelas mudam ao longo do tempo à medida que os dados são adicionados e removidos, os principais grupos são, por vezes, recalculados para ficarem equilibrados.
O Key Visualizer também gera um novo conjunto de intervalos de chaves a cada duas semanas, mesmo que a tabela não tenha sofrido muitas alterações, apenas para remover quaisquer limites de intervalos residuais de chaves eliminadas. Como resultado, mesmo que a tabela seja estável, vai reparar que os principais grupos são atualizados ocasionalmente.
Valores agregados
Além do mapa de calor, uma análise do visualizador principal inclui valores agregados em gráficos de barras ao longo da parte inferior e dos lados direitos do mapa de calor. Quando passa o cursor do rato sobre os valores agregados, o Key Visualizer realça uma área estreita no mapa de calor e mostra as seguintes informações:
- Para o eixo x, o Key Visualizer mostra o valor médio da métrica atual, juntamente com o valor total ou máximo. Estes valores são apresentados para todos os intervalos de chaves visíveis em intervalos de 15 minutos.
- Para o eixo Y, o Key Visualizer mostra o valor médio da métrica atual no intervalo de tempo visível, discriminado em intervalos principais.
Limites
Tamanho mínimo da mesa para as análises
O Key Visualizer está disponível para tabelas que contêm, pelo menos, 1 GB de dados por cluster. Pode demorar até uma hora após uma tabela atingir esse tamanho para que as análises fiquem disponíveis.
Intervalos de tempo
- Mínimo: o período mais curto que pode ver no Key Visualizer é de 15 minutos.
- Máximo: o período mais longo que pode ver é de 14 dias.
- Tamanho do incremento: os dados do Key Visualizer estão disponíveis em incrementos de 15 minutos.
Duração dos dados
Os dados do Key Visualizer estão disponíveis para os últimos 14 dias. Por exemplo, se iniciar o Key Visualizer a 19 de dezembro às 12:45, a hora de início mais antiga que pode escolher para um intervalo de tempo é 5 de dezembro às 12:45.
Este limite também significa que, se adicionar aos favoritos ou partilhar o URL de uma análise do Key Visualizer, o URL tem uma duração máxima de 14 dias.
O que se segue?
- Saiba como começar a usar o Key Visualizer.
- Compreenda os padrões que pode ver nos mapas de calor do Key Visualizer.
- Saiba como explorar um mapa térmico em detalhe.
- Leia acerca das métricas que pode ver num mapa térmico.
- Veja um vídeo sobre como o Twitter usou o Key Visualizer para criar o respetivo esquema do Bigtable.