Chaves grandes surgem quando estruturas de dados complexas — como List, Hash ou conjunto ordenado (Zset) — crescem excessivamente devido a um design inadequado de chaves. Como o Redis Open-Source Edition utiliza um modelo single-threaded, recuperar ou excluir uma chave grande bloqueia todas as outras operações e pode degradar sua aplicação. Em instâncias cluster, chaves grandes também podem causar erros de falta de memória (OOM) em nós individuais.
O Tair oferece quatro métodos para identificar chaves grandes. Escolha o método adequado conforme sua necessidade de dados em tempo real, análise histórica ou acesso programático.
Consultar chaves grandes pelo console (recomendado)
O recurso de estatísticas de chaves em tempo real exibe as chaves grandes atualmente na memória com impacto mínimo no desempenho. Use esta opção como primeiro passo ao investigar problemas de desempenho em ambiente de produção.
Analisar dados de backup offline
A funcionalidade de análise de chaves offline verifica arquivos de backup históricos para identificar chaves grandes e chaves quentes. Por operar sobre dados de backup em vez da instância ativa, não há impacto nos serviços online. Esse método é ideal para análises abrangentes de chaves sem afetar o tráfego de produção.
Revisar logs de auditoria
Os logs de auditoria registram eventos históricos de acesso a chaves grandes. Essa abordagem não afeta a instância ativa e serve para investigar incidentes passados ou identificar chaves que causaram problemas de desempenho em um momento específico.
Consultar chaves grandes com operações da API do DAS
O Database Autonomy Service (DAS) disponibiliza operações de API para acesso programático às estatísticas de chaves. Integre essas operações ao seu próprio ferramental ou sistemas de alerta para monitorar chaves grandes.
|
Operação de API |
Descrição |
|
Retorna chaves quentes e chaves grandes presentes na memória em tempo real |
|
|
Lista as 20 maiores chaves em um período especificado |
|
|
Apresenta as 20 chaves mais acessadas em um intervalo de tempo definido |
|
|
Fornece as chaves quentes de uma instância |