O mapa de calor do Database Autonomy Service (DAS) visualiza a atividade de consultas e a distribuição de dados entre as partições em bancos de dados PolarDB-X. Use este recurso para identificar partições com alta carga e distribuições desiguais de dados nos nós físicos.
Pré-requisitos
PolarDB-X V5.4.14 ou superior
O banco de dados deve usar o modo de particionamento automático (modo AUTO). O mapa de calor exibe apenas bancos de dados no modo AUTO da instância atual. Bancos que utilizam outros modos de particionamento existem, mas não aparecem na visualização.
Funcionamento
O mapa de calor coleta estatísticas sobre linhas de dados consultadas por partição em intervalos regulares. Cada célula no mapa central representa uma partição em um determinado momento. A intensidade da cor indica a frequência de consultas: amarelo brilhante representa a maior frequência; preto, a menor.
Três histogramas ao redor do mapa central permitem analisar os dados sob diferentes perspectivas:
Histograma à esquerda: por banco de dados lógico, tabela ou partição (e por nó de armazenamento quando a opção Data Node View está ativada).
Histograma inferior: por tempo.
Histograma à direita: por partição.
Ative a opção Data Node View para reorganizar os dados por nó de armazenamento físico. Isso facilita a avaliação da distribuição uniforme da carga de consultas entre os nós.
Limitações
|
Restrição |
Limiar padrão |
Como aumentar o limite |
|
Partições por banco de dados lógico |
8.000 — ultrapassar esse limiar faz o sistema ignorar a coleta de estatísticas para esse banco de dados |
Ajuste |
|
Partições por tarefa de coleta |
8.000 — exceder esse limiar faz o sistema coletar estatísticas de apenas 8.000 partições |
Ajuste |
Visualizar o mapa de calor
Faça login no console do DAS.
No painel de navegação à esquerda, clique em Instance Monitoring.
Localize a instância e clique no respectivo ID para abrir a página de detalhes.
No painel de navegação à esquerda, clique em Heatmap.
Interpretar o mapa de calor
Áreas do mapa de calor
|
Área |
Descrição |
|
Histograma à esquerda |
Exibe bancos de dados lógicos, tabelas lógicas e partições lógicas da instância. Na visualização Data Node View, também mostra os nós de armazenamento. O comprimento do retângulo indica o volume de dados: retângulos mais longos representam maior quantidade de dados. |
|
Histograma inferior |
Mostra o total de linhas de dados consultadas acumulado ao longo do tempo. Clique em um ponto no tempo para ver o total de linhas consultadas em todas as partições naquele momento. |
|
Histograma à direita |
Apresenta o total de linhas de dados consultadas acumulado por partição. Clique em uma partição para ver quantas linhas ela atendeu no total. |
|
Mapa de calor central |
A intensidade da cor indica a frequência de consultas por partição em cada intervalo de tempo. Amarelo brilhante representa a maior frequência; preto, a menor. |
Indicadores de status
|
Status |
Significado |
|
NO DATA |
Nenhuma estatística foi coletada ainda. |
|
TOO BIG |
O número de partições exibidas excede 3.200. Quando o total de partições originais verificadas supera 1.600, o sistema mescla estatísticas de partições da mesma tabela lógica no mesmo nó de dados. Se a contagem de partições ainda exceder 3.200 após a mesclagem, o sistema exibirá TOO BIG. |
Detalhes ao passar o mouse
Passe o ponteiro sobre qualquer célula do mapa de calor para ver os seguintes detalhes:
|
Campo |
Descrição |
|
Caixa colorida |
Cor correspondente à célula do mapa de calor; mostra o número de linhas de dados consultadas por minuto durante o período de coleta. |
|
Started At |
Hora de início do período de coleta. |
|
Ended At |
Hora de término do período de coleta. |
|
Current Number of Rows |
Número de linhas de dados na partição no momento em que o mapa de calor foi aberto. Reflete o estado na abertura, não o período entre Started At e Ended At. |
|
Data Node |
Nó de dados onde a partição reside. Um traço (-) indica que a partição não existe mais, geralmente devido a uma operação DDL ou a uma mesclagem durante a coleta. |
|
Database |
Banco de dados lógico ao qual a partição pertence. |
|
Table |
Tabela lógica à qual a partição pertence. |
|
Partition |
Nome da partição lógica. |
Configurar a coleta de dados
Use os seguintes comandos SQL no PolarDB-X para controlar como o mapa de calor coleta dados.
Cada comando deve ser precedido por set ENABLE_SET_GLOBAL = true; .
Desativar a coleta de dados
set ENABLE_SET_GLOBAL = true;
set global ENABLE_PARTITIONS_HEATMAP_COLLECTION = false;
As estatísticas coletadas antes da desativação do recurso permanecem visíveis no mapa de calor.
Limitar a coleta a bancos de dados ou tabelas específicos
Use PARTITIONS_HEATMAP_COLLECTION_ONLY para direcionar a coleta a bancos de dados e tabelas específicos. A sintaxe é:
{database}#{table1}&{table2},{database2}#{table1}
|
Objetivo |
Comando |
|
Coletar estatísticas das tabelas |
|
|
Coletar estatísticas de todas as tabelas em |
|
|
Coletar estatísticas das tabelas |
|
|
Coletar estatísticas de todas as tabelas em todos os bancos de dados lógicos (restaurar padrão) |
|
Próximos passos
Após identificar partições com alta carga no mapa de calor, considere as seguintes ações:
Revise o design da chave de particionamento das tabelas afetadas para melhorar a distribuição de dados.
Ajuste o escopo de coleta usando
PARTITIONS_HEATMAP_COLLECTION_ONLYpara focar nos bancos de dados ou tabelas que precisam de monitoramento.