O Database Autonomy Service (DAS) usa a análise de cache para examinar arquivos de backup do Redis e identificar rapidamente chaves grandes. Essa análise ajuda a compreender a distribuição de chaves, o uso de memória e os detalhes de expiração, permitindo otimizar o desempenho e evitar erros de falta de memória causados por desequilíbrio de chaves.
Recursos
O recurso de análise de cache é compatível com instâncias baseadas em memória e em disco. A análise de instâncias baseadas em memória ocorre por meio de snapshots de persistência RDB, enquanto a de instâncias baseadas em disco utiliza estatísticas de varredura nativas do mecanismo.
Limitações
A instância de banco de dados de destino deve estar conectada ao DAS e com status Normal Access.
A análise suporta apenas estruturas de dados do Redis e as seguintes estruturas proprietárias do Tair: TairString, TairHash, TairGIS, TairBloom, TairDoc, TairCpc e TairZset.
Se a especificação da instância tiver sido alterada, não será possível analisar arquivos de backup criados antes da modificação.
Procedimento
Faça login no console do DAS.
No painel de navegação à esquerda, clique em .
Localize a instância de destino e clique no ID da instância para abrir a página de detalhes.
No painel de navegação à esquerda, escolha Request Analysis > Cache Analysis.
Na página Cache Analysis, clique em Analyze no canto superior direito.

-
Na caixa de diálogo Cache Analysis, configure os seguintes parâmetros:
Parâmetro
Descrição
Node
Selecione o ID do nó a ser analisado.
NotaVocê pode analisar uma instância inteira ou um nó específico.
Analysis Method
Escolha um arquivo de backup para a análise conforme sua necessidade:
Use Recent Backup File: analisa o arquivo de backup mais recente.
Create New Backup for Analysis: cria e analisa um novo backup para refletir o estado atual da instância.
Select a historical backup file: selecione e analise um arquivo de backup histórico.
NotaAo analisar um arquivo de backup existente, confirme se o carimbo de data/hora corresponde às suas expectativas.
Delimiter
Insira os delimitadores usados para identificar prefixos de chave. Não é necessário inserir nada caso utilize os delimitadores padrão:
:;,_-+@=|#. Clique em OK.
-
Localize a tarefa de análise concluída na lista Cache Analysis. Na coluna Actions, clique em Details para visualizar os seguintes resultados:
Basic Information: apresenta as propriedades básicas da instância de destino e o método de análise usado.
-
Relevant Nodes: exibe o status de memória e as estatísticas de chaves de cada nó em um cluster do Redis Community Edition. A área Relevant nodes mostra o Node ID, Memory Usage (Byte) e Key Count de cada nó em formato de tabela.
NotaEssas informações aparecem somente ao analisar uma instância completa de cluster do Redis Community Edition.
Details: detalha o uso de memória da instância, incluindo métricas como Daily Growth within Seven Days, Total Number of Keys, Memory Usage of Keys, Distribution of Keys, Memory Usage of Elements, Distribution of Elements, Distribution of Key Expiration Time (Memory) e Distribution of Key Expiration Time (Quantity). Esta seção também lista as 100 maiores chaves classificadas por uso de memória, contagem total e prefixo.
Perguntas frequentes
-
P: Por que o valor de Memory Usage of Keys exibido nos resultados da análise de cache é menor que o uso real de memória?
R: A análise de cache processa apenas o tamanho serializado das chaves e valores no arquivo RDB, o que representa somente uma parte do
used_memory. A métricaused_memoryinclui também os componentes abaixo, que não entram no cálculo da análise:Sobrecarga de estruturas de dados e ponteiros para chaves e valores. A análise também exclui a sobrecarga de memória decorrente do alinhamento de bytes do jemalloc. Por exemplo, para 250 milhões de chaves, essa sobrecarga pode variar de 2 GB a 3 GB.
Buffers de saída do cliente, buffers de consulta, buffer de reescrita do AOF e backlog de replicação.
-
P: Quais são os delimitadores de prefixo de chave para a análise de cache do Redis?
R: Os delimitadores padrão são
:;,_-+@=|#. -
P: Para chaves do tipo String na análise de cache do Redis, por que a contagem de elementos e o comprimento do elemento são iguais?
R: Em uma chave do tipo String, a contagem de elementos equivale ao seu comprimento.
-
P: Como lidar com o erro
decode rdbfile error: rdb: unknown object type 116 for key XX?R: Esse erro indica a existência de uma estrutura Bloom não padrão na instância Redis. Exclua as chaves com a estrutura Bloom ou atualize a instância Redis para Tair (Enterprise Edition) e converta a estrutura Bloom não padrão em uma estrutura TairBloom.
-
P: Como resolver o erro
decode rdbfile error: rdb: invalid file format?R: Esse erro sinaliza que o arquivo de backup selecionado é inválido. Verifique se a especificação da instância foi alterada após a criação do backup. Confirme também se a criptografia transparente de dados (TDE) está ativada, pois informações criptografadas não podem ser analisadas.
-
P: O que fazer diante do erro
decode rdbfile error: rdb: unknown module type?R: Esse erro ocorre quando o arquivo de backup contém uma estrutura de dados proprietária sem suporte para análise.
-
P: Como proceder ao encontrar o erro
XXX backup failedapós selecionar "Create New Backup for Analysis"?R: Um comando BGSAVE ou BGREWRITEAOF está em execução na instância, causando falha no backup da tarefa de análise de cache. Crie um novo backup para análise fora dos horários de pico ou selecione um arquivo de backup histórico.
-
P: Por que os resultados da análise de cache para estruturas de dados Stream apresentam valores várias vezes maiores que os reais?
R: O recurso de análise de cache fornece apenas uma estimativa para a complexa estrutura de dados Stream, que utiliza radix tree e listpack. Essa estimativa pode gerar desvios nos resultados da análise.
NotaTal desvio nos resultados é puramente estatístico e não afeta a funcionalidade da instância de banco de dados.
Documentação relacionada
Para obter informações sobre como usar o recurso de análise de cache no console do Redis, consulte Análise de chaves offline.
Referência de API
|
API |
Descrição |
|
Cria uma tarefa de análise de cache. |
|
|
Consulta os detalhes de uma tarefa de análise de cache. |
|
|
Consulta uma lista de tarefas de análise de cache. |