Quando o uso de memória ou CPU aumentar na sua instância Tair ou Redis, utilize o recurso Top Key Statistics para identificar rapidamente large keys e hot keys. Esse recurso exibe dados em tempo real e históricos sobre essas chaves — como chaves com muitos elementos, chaves que consomem muita memória e hot keys acessadas frequentemente — para ajudar a resolver problemas de desempenho.
Mecanismo de identificação e classificação
Para evitar sobrecarga no banco de dados, esse recurso coleta estatísticas apenas das chaves acessadas por operações de leitura ou escrita do cliente. Ele retém e exibe somente um número especificado de top keys por tipo, em vez de varrer todas as chaves do banco de dados em tempo real. Além disso, após a reinicialização da instância ou um failover de alta disponibilidade (HA), as estatísticas coletadas são limpas e o processo recomeça. Como resultado, chaves não acessadas por um longo período podem não aparecer nas estatísticas. Para analisar o uso e a distribuição de memória de todas as chaves do banco de dados, use o recurso Offline Key Analysis.
Tipo de chave | Versões aplicáveis | Mecanismo estatístico | Descrição |
Large key (por número de elementos) |
| Uma chave é considerada large key se seu número de elementos, como campos em um Hash ou membros em um Set, atingir ou ultrapassar um limiar (padrão: 2.000). Personalize esse limiar definindo o parâmetro Nota
| Exibe até as três principais large keys para cada tipo de dado. Se várias chaves tiverem o mesmo número de elementos, aquela gravada primeiro terá prioridade. Nota
|
Large key (por uso de memória) | Instâncias cloud-native otimizadas para memória do Tair (Enterprise Edition) com versão secundária 25.6.0.0 ou posterior. |
| Mostra até as três maiores large keys por tipo de dado. Quando houver empate no uso de memória, a chave gravada primeiro recebe prioridade. |
Hot key (por QPS) |
| Uma chave é classificada como hot key quando suas consultas por segundo (QPS) ultrapassam 5.000. Personalize esse limiar definindo o parâmetro | O sistema exibe até as 50 principais hot keys e mostra seu QPS preciso em tempo real. |
Hot key (por tráfego) | Instâncias cloud-native otimizadas para memória do Tair (Enterprise Edition) com versão secundária 25.2.0.0 ou posterior. | Uma chave é identificada como hot key se seu tráfego de acesso exceder 1 MB/s.
| O sistema apresenta até as 50 principais hot keys, mostrando seu tráfego de entrada e saída preciso, além da frequência de acesso. Nota Há suporte para estatísticas de chaves inexistentes. Se o tipo de dado for exibido como not-exist-key, isso indica que a chave não existe, mas é acessada frequentemente. |
Procedimento
Faça login no console e acesse a página Instances. Na barra de navegação superior, selecione a região onde reside a instância que você deseja gerenciar. Em seguida, localize a instância e clique em ID da instância.
No painel de navegação à esquerda, escolha .
-
Nesta página, visualize dados em tempo real e históricos.
A página Top Key Statistics contém quatro seções: Real-time Large Keys, Historical Large Keys, Real-time Hot Keys e Historical Hot Keys. Defina os limiares para identificação de large keys e hot keys, clique em Refresh para buscar manualmente os dados mais recentes ou ative a opção Auto-refresh para atualizar os resultados automaticamente.
NotaSe sua instância usar uma arquitetura cluster ou de divisão de leitura/escrita, também é possível selecionar um nó específico na lista suspensa Current Node para visualizar seus dados.
Consulte dados históricos dos últimos quatro dias. O intervalo máximo de tempo para uma única consulta é de três horas.
Referência de API
|
DAS API |
Descrição |
|
Obtém hot keys em tempo real e large keys que estão atualmente na memória. |
|
|
Recupera as 20 principais hot keys durante um período especificado. |
|
|
Recupera as 20 principais large keys durante um período especificado. |
|
|
Obtém as hot keys de uma instância Redis. |
Perguntas frequentes
-
P: Por que chaves do tipo String aparecem em Large key (by number of elements)?
R: No Redis Open-Source Edition e em algumas versões anteriores do Tair, chaves do tipo String são exibidas se o comprimento do valor exceder o limiar, cujo padrão é 2.000.
-
Por que uma chave com menos de 10 elementos aparece como large key?
A causa mais provável é que o próprio nome da chave seja grande. Execute
memory usage key_namepara verificar seu consumo real de memória. Se o resultado for inesperadamente alto, considere renomear ou reestruturar a chave.Uma causa menos comum é uma versão secundária desatualizada. Instâncias com versão secundária anterior a 5.2.7 possuem um
bigkey-thresholdpadrão de 0, o que faz com que chaves com baixo uso de memória apareçam como large keys. Atualize a versão secundária para resolver isso.