Red Hat Training

A Red Hat training course is available for RHEL 8

49.5. Medición de la latencia de las conexiones TCP salientes

La latencia de la conexión TCP es el tiempo que se tarda en establecer una conexión. Normalmente, esto implica el procesamiento TCP/IP del núcleo y el tiempo de ida y vuelta de la red, y no el tiempo de ejecución de la aplicación.

La utilidad tcpconnlat utiliza las características de eBPF para medir el tiempo entre un paquete enviado SYN y el paquete de respuesta recibido.

Procedimiento

  1. Comienza a medir la latencia de las conexiones salientes:

    # /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 el núcleo procesa una conexión saliente, tcpconnlat muestra los detalles de la conexión después de que el núcleo reciba el paquete de respuesta.

  2. Pulse Ctrl C para detener el proceso de rastreo.

Recursos adicionales

  • Para más detalles, consulte la página de manual tcpconnlat(8).
  • Para más detalles sobre tcpconnlat y ejemplos, consulte el archivo /usr/share/bcc/tools/doc/tcpconnlat_example.txt.
  • Para mostrar la secuencia de comandos eBPF tcpconnlat(8) carga al núcleo, utilice el comando /usr/share/bcc/tools/tcpconnlat --ebpf.