O Latency insights é um recurso do CloudDBA que monitora o tempo de execução de todos os comandos Redis e de até 27 eventos internos em uma instância Tair (compatível com Redis OSS). As estatísticas têm precisão de microssegundos e são mantidas por três dias, o que as torna úteis tanto para diagnóstico em tempo real quanto para análise retrospectiva de picos de latência.
Como funciona
O Redis 2.8.13 introduziu o monitoramento de latência nativo. Esse mecanismo cobre um conjunto limitado de eventos, retém dados por apenas 160 segundos e armazena somente um registro por segundo (o evento de maior latência).
O Latency insights amplia essa capacidade com:
Persistência — os dados ficam armazenados por três dias, permitindo rastrear picos de latência ao longo desse período.
Alta precisão — monitoramento completo dos eventos em milissegundos.
Baixa sobrecarga — implementação assíncrona com impacto mínimo no desempenho da instância.
Consultas em tempo real — disponibilidade imediata dos dados para consulta e agregação.
Múltiplas dimensões de análise — segmentação dos dados por tipo de evento, intervalo de tempo ou valor de latência.
Apenas comandos e eventos que ultrapassam um limiar definido são registrados. Os limiares variam conforme o tipo de evento (30 ms, 50 ms ou 100 ms). Consulte Apêndice: Eventos especiais comuns para obter a lista completa.
Pré-requisitos
Antes de começar, verifique se:
-
A versão secundária da instância atende ao requisito mínimo da sua edição. Para obter instruções sobre como atualizar a versão secundária, consulte Atualizar a versão secundária de uma instância.
Edição
Versão secundária mínima
Observações
Tair (Enterprise Edition) memory-optimized
1.6.9
Para estatísticas de comandos do módulo Tair, utilize a versão 1.7.28 ou superior
Redis Open-Source Edition 5.0
5.1.4
Redis Open-Source Edition 6.0
0.1.15
Redis Open-Source Edition 7.0
7.0.0.6
Faturamento
O uso do Latency insights é gratuito.
Visualize estatísticas de latência
Faça login no console e acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância está implantada. Localize a instância desejada e clique em seu ID.
No painel de navegação à esquerda, clique em CloudDBA > Latency Insights.
Na página Latency Insights, selecione um intervalo de tempo e clique em Search. A visualização padrão exibe estatísticas dos últimos 5 minutos. As consultas podem abranger até três dias de dados, mas cada consulta individual não pode cobrir mais de uma hora. Para instâncias cluster e read/write splitting, utilize as abas Data Node e Proxy Node para visualizar as estatísticas separadamente por tipo de nó.
-
Clique em no nome de um evento ou em uma contagem na lista para abrir o gráfico de tendência de latência correspondente. No gráfico, selecione métricas adicionais para sobrepor suas tendências.

Apenas comandos e eventos que ultrapassam o limiar configurado são registrados. Caso identifique eventos de alta latência, consulte Sugestões para lidar com eventos de latência comuns para obter orientações de correção.
Referência de métricas
A tabela do Latency Insights exibe as seguintes colunas:
|
Métrica |
Descrição |
|
Event |
Nome do evento. Exemplos: ExpireCycle, EventLoop, Ping, Scan, Commands, Info. Consulte Apêndice: Eventos especiais comuns. |
|
Total |
Quantidade total de ocorrências registradas. |
|
Average Latency (us) |
Latência média de todas as ocorrências registradas, em microssegundos. |
|
Maximum Latency (us) |
Maior latência observada, em microssegundos. |
|
Aggregated count (< 1 ms) |
Contagem de eventos com latência inferior a 1 ms. Clique em no ícone |
|
\<2 ms, \<4 ms, ..., >33s |
Contagem de eventos em cada faixa de latência. |
Regras de contagem: Cada intervalo é exclusivo no limite inferior e inclusivo no limite superior. Por exemplo, \<2 us conta eventos com latência entre 1 us e 2 us. \<2 ms conta eventos com latência entre 1 ms e 2 ms. >33s conta eventos com latência acima de 33 segundos.
Próximos passos
Sugestões para lidar com eventos de latência comuns — etapas de correção para cada tipo de evento.
Atualizar a versão secundária de uma instância — atualize a instância para atender aos requisitos de versão.
Apêndice: Eventos especiais comuns
Os eventos são agrupados pelo subsistema Redis ao qual pertencem. A coluna de limiar indica a latência mínima que aciona o registro.
Evicção de memória
|
Evento |
Limiar |
Descrição |
|
EvictionDel |
30 ms |
Tempo necessário para excluir chaves evictadas em um ciclo de evicção. |
|
EvictionLazyFree |
30 ms |
Tempo que as threads em segundo plano levam para liberar memória em um ciclo de evicção. |
|
EvictionCycle |
30 ms |
Duração total de um ciclo de evicção, incluindo seleção de chaves, exclusão e espera pelas threads em segundo plano. |
Desfragmentação de memória
|
Evento |
Limiar |
Descrição |
|
ActiveDefragCycle |
100 ms |
Tempo para executar um ciclo de desfragmentação de memória. |
Rehash
|
Evento |
Limiar |
Descrição |
|
Rehash |
100 ms |
Tempo para concluir o rehash de uma tabela hash. |
Atualização de estrutura de dados
|
Evento |
Limiar |
Descrição |
|
ZipListConvertHash |
30 ms |
Tempo para converter uma ziplist em um dicionário usando codificação hash. |
|
IntsetConvertSet |
30 ms |
Tempo para converter um intset em um conjunto usando codificação set. |
|
ZipListConvertZset |
30 ms |
Tempo para converter uma ziplist em uma skiplist usando codificação ziplist. |
Arquivo append-only (AOF)
|
Evento |
Limiar |
Descrição |
|
AofWriteAlone |
30 ms |
Tempo para gravar um AOF em condições normais. |
|
AofWrite |
30 ms |
Tempo total para gravar um AOF. Cada gravação bem-sucedida registra este evento juntamente com exatamente um dos seguintes: AofWriteAlone, AofWriteActiveChild ou AofWritePendingFsync. |
|
AofFstat |
30 ms |
Tempo para recuperar metadados do arquivo AOF. |
|
AofRename |
30 ms |
Tempo para renomear um arquivo AOF. |
|
AofReWriteDiffWrite |
30 ms |
Tempo que o processo pai leva para gravar dados incrementais do AOF após um processo filho concluir a reescrita do AOF. |
|
AofWriteActiveChild |
30 ms |
Tempo para gravar dados do AOF no disco quando outro processo filho também está gravando. |
|
AofWritePendingFsync |
30 ms |
Tempo para gravar dados do AOF quando um processo em segundo plano está executando fsync. |
Arquivo RDB
|
Evento |
Limiar |
Descrição |
|
RdbUnlinkTempFile |
50 ms |
Tempo para excluir um arquivo RDB temporário após o encerramento do processo filho bgsave. |
Outros eventos
|
Evento |
Limiar |
Descrição |
|
Commands |
30 ms |
Tempo para executar um comando não marcado como rápido. |
|
FastCommand |
30 ms |
Tempo para executar um comando marcado como rápido com complexidade O(1) ou O(log N). Para obter a lista de comandos rápidos, consulte a seção FastCommands. |
|
EventLoop |
50 ms |
Tempo para concluir uma iteração do loop de eventos principal. |
|
Fork |
100 ms |
Tempo para chamar fork(). |
|
Transaction |
50 ms |
Tempo de execução de uma transação. |
|
PipeLine |
50 ms |
Tempo consumido por um pipeline multithread. |
|
ExpireCycle |
30 ms |
Tempo para verificar e limpar chaves expiradas em um ciclo. |
|
ExpireDel |
30 ms |
Tempo para excluir chaves expiradas dentro de um ciclo de expiração. |
|
SlotRdbsUnlinkTempFile |
30 ms |
Tempo para excluir o arquivo RDB temporário de um slot após o encerramento do processo filho bgsave. |
|
LoadSlotRdb |
100 ms |
Tempo para carregar um arquivo RDB de um slot. |
|
SlotreplTargetcron |
50 ms |
Tempo para carregar o arquivo RDB de um slot em um banco de dados temporário e migrá-lo para o banco de dados de destino usando um processo filho. |