Red Hat Training

A Red Hat training course is available for RHEL 8

49.5. Medindo a latência das conexões TCP de saída

A latência da conexão TCP é o tempo necessário para estabelecer uma conexão. Isto normalmente envolve o processamento TCP/IP do kernel e o tempo de viagem de ida e volta da rede, e não o tempo de execução da aplicação.

O utilitário tcpconnlat usa recursos do eBPF para medir o tempo entre um pacote SYN enviado e o pacote de resposta recebida.

Procedimento

  1. Comece a medir a latência das conexões de saída:

    # /usr/share/bcc/tools/tcpconnlat
    PID    COMM         IP SADDR      DADDR          DPORT LAT(ms)
    32151  isc-worker00 4  192.0.2.1  192.0.2.254    53    0.60
    32155  ssh          4  192.0.2.1  203.0.113.190  22    26.34
    32319  curl         4  192.0.2.1  198.51.100.59  443   188.96
    ...

    Cada vez que o kernel processa uma conexão de saída, tcpconnlat exibe os detalhes da conexão depois que o kernel recebe o pacote de resposta.

  2. Pressione Ctrl C para interromper o processo de rastreamento.

Recursos adicionais

  • Para mais detalhes, consulte a página de manual tcpconnlat(8).
  • Para mais detalhes sobre tcpconnlat e exemplos, veja o arquivo /usr/share/bcc/tools/doc/tcpconnlat_example.txt.
  • Para exibir o script eBPF tcpconnlat(8) uploads para o kernel, use o comando /usr/share/bcc/tools/tcpconnlat --ebpf.