Detecção de requisições pesadas
Uma requisição de consulta pesada é uma chamada de procedimento remoto (RPC) que verifica mais de 100 blocos de dados, geralmente causada por condições de consulta mal definidas. Essas requisições consomem recursos significativos de CPU e I/O e podem reduzir o throughput do sistema.
Use a ferramenta Big Call Request Detection no sistema de gerenciamento de cluster para identificar requisições de consulta pesadas no nível da instância ou do nó. Assim, você investiga e resolve problemas de desempenho com agilidade.
Pré-requisitos
Antes de começar, verifique se você:
Fez login no sistema de gerenciamento de cluster da sua instância Lindorm. Para mais informações, consulte Fazer login no sistema de gerenciamento de cluster.
Detectar requisições de consulta pesadas
No painel de navegação à esquerda, escolha Diagnose Tools > Big Call Request Detection.
Defina as condições de consulta, incluindo idc, Group e Server.
Clique em Query.
Interpretar os resultados
Os resultados da consulta incluem os seguintes parâmetros:
|
Parâmetro |
Descrição |
|
Request detail |
Informações detalhadas sobre a requisição de consulta pesada, incluindo o horário de início e o conteúdo da requisição. |
|
Sampling time |
Horário em que a requisição de consulta pesada foi iniciada. |
Se nenhum resultado for retornado, não há requisições de consulta pesadas no nó selecionado.
Análise TopRegion
Este tópico descreve como visualizar os resultados da análise de regiões quentes no sistema de gerenciamento de cluster.
Pré-requisitos
Você deve estar conectado ao sistema de gerenciamento de cluster da sua instância Lindorm. Para mais informações, consulte Fazer login no sistema de gerenciamento de cluster.
Contexto
Em operações de banco de dados, um número elevado de arquivos pode aumentar a latência das requisições. Além disso, uma distribuição desigual de tráfego pode sobrecarregar nós específicos e criar hotspots. Isso leva à degradação do desempenho em todo o sistema e interrompe as operações normais. O sistema de gerenciamento de cluster oferece um recurso de diagnóstico de tráfego para ajudar você a identificar hotspots e localizar regiões quentes.
Análise TopRegion em tempo real
Execute uma análise em tempo real para consultar regiões quentes.
No painel de navegação à esquerda do sistema de gerenciamento de cluster, escolha .
-
Defina as condições de filtro, incluindo IDC, Group, Node, sort dimension e Table Name.
A tabela a seguir descreve as dimensões de ordenação.
Dimensão
Unidade
Descrição
Total requests
Requisições/segundo
Quantidade de requisições por segundo para cada região.
Read requests
Requisições/segundo
Volume de requisições de leitura por segundo para cada região.
Write requests
Requisições/segundo
Número de requisições de escrita por segundo para cada região.
region size
MB
Tamanho da região.
number of files
Contagem
Total de arquivos em cada região.
read response time
ms
Tempo médio de resposta para operações de leitura em cada região.
write response time
ms
Tempo médio de resposta para operações de escrita em cada região.
Memstore Size
MB
Tamanho dos dados no Memstore.
Total request data volume
KB/s
Volume total de dados das requisições por segundo para cada região.
Read data volume
KB/s
Volume de dados das requisições de leitura por segundo para cada região.
Write data volume
KB/s
Volume de dados das requisições de escrita por segundo para cada região.
NotaNa caixa de texto Top, insira o número de registros a exibir nos resultados da consulta.
Ative table aggregation para exibir dados agregados.
Ative Ascending order para classificar os resultados em ordem crescente.
-
Clique em Query.
Por exemplo, considere uma consulta em que a sort dimension esteja definida como
Read requests, o campo Top esteja definido como5e as opções Ascending order e table aggregation estejam ativadas. Essa consulta identifica primeiro as cinco regiões com o maior número de requisições de leitura por segundo. Em seguida, agrupa as regiões pertencentes à mesma tabela. Por fim, classifica os resultados agregados em ordem crescente pelo número de requisições de leitura.
Snapshot histórico TopRegion
Use snapshots históricos para consultar regiões quentes em um momento específico no passado.
-
Selecione um IDC, Group e Historical Snapshots.
NotaUm Historical Snapshots representa um ponto específico no tempo. Os snapshots são capturados em intervalos de 30 segundos.
-
Clique em Query.
Os resultados da consulta dividem-se nas duas seções a seguir:
Top Requests: Tabelas com a maior contagem total de requisições no período especificado e suas respectivas regiões. Por padrão, o sistema exibe as 10 principais tabelas.
Top Data Volume: Tabelas com o maior volume total de dados no período especificado e suas respectivas regiões. Por padrão, o sistema exibe as 10 principais tabelas.
(Opcional) Clique em
ao lado do nome de uma tabela para visualizar os detalhes das regiões dessa tabela.
Client Trace
Quando uma tabela Lindorm recebe tráfego de escrita inesperado, um namespace é acessado por um cliente desconhecido ou você precisa auditar quais aplicações estão se conectando à sua instância, use o Client Trace para identificar a origem.
O Client Trace oferece duas dimensões de rastreamento:
Dimensão de usuário: exibe o horário da última requisição e os detalhes do cliente para um usuário específico do banco de dados. Use esta opção quando souber qual conta de usuário investigar.
Dimensão de nó, namespace ou tabela: mostra os endereços IP dos clientes que realizam operações de leitura e escrita em um grupo de nós, namespace ou tabela específico. Use esta opção quando precisar rastrear o acesso pela localização no cluster, e não pela conta de usuário.
Pré-requisitos
Antes de começar, verifique se você:
Fez login no sistema de gerenciamento de cluster da sua instância Lindorm. Para mais informações, consulte Fazer login no sistema de gerenciamento de cluster.
Rastrear clientes por usuário
Use a dimensão de usuário para visualizar de quais clientes um usuário específico do banco de dados se conectou e quando essas conexões ocorreram pela última vez.
No painel de navegação à esquerda do sistema de gerenciamento de cluster, escolha .
Na seção User dimension client trace, selecione o usuário que deseja rastrear na lista suspensa user.
Clique em Trace.
Os resultados incluem os seguintes campos:
|
Campo |
Descrição |
|
Username |
Usuário do banco de dados que iniciou a requisição. |
|
Client addr |
Endereço IP do cliente que iniciou a requisição. |
|
Client version |
Versão do cliente usada para iniciar a requisição. |
|
Last contact time |
Timestamp da requisição mais recente deste cliente. |
Rastrear clientes por nó, namespace ou tabela
Use esta dimensão para identificar quais endereços IP de clientes enviam requisições para um grupo de nós, namespace ou tabela específico, independentemente da conta de usuário que as iniciou.
Na seção Node, namespace, table dimension client trace, configure as condições de filtro: idc, Group e node.
(Opcional) Insira um nome de namespace no campo namespace e um nome de tabela no campo table para refinar os resultados.
Clique em Trace.
Os resultados mostram os endereços IP de todos os clientes que enviaram requisições correspondentes às suas condições de filtro.