how to trace network latency with ebpf

Posté par arthur-garcia le 15/05/2026
RÉSOLU

arthur-garcia

Membre depuis le 28/03/2025

Mon application Go a des pics de latence aléatoires que je ne vois pas dans Prometheus. Je soupçonne la stack réseau du kernel mais je ne sais pas comment isoler ça.

Est-ce qu'il y a une commande simple avec eBPF pour voir quel syscall ou quelle étape réseau prend du temps ?

Commentaires

dfaivre

Membre depuis le 21/12/2024

Utilise `tcptop` ou `tcpconnlat` de la suite bcc-tools. Ça te permet de voir la latence de connexion au niveau du kernel sans modifier ton code.

sudo /usr/share/bcc/tools/tcpconnlat

marty-charles

Membre depuis le 30/07/2019

Si tu veux descendre plus bas, `funclatency` sur les fonctions `tcp_v4_do_rcv` peut t'aider à voir si c'est le traitement des paquets entrants qui sature.

arthur-garcia

Membre depuis le 28/03/2025

J'ai lancé `tcpconnlat` et j'ai vu des temps de réponse de 500ms sur certaines résolutions DNS locales. C'était un problème de conntrack sur mes noeuds worker. Merci pour le tuyau eBPF !

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire