how to trace network latency with ebpf

arthur-garcia 15/05/2026
RÉSOLU
arthur-garcia
Auteur Actif
Avatar de arthur-garcia
arthur-garcia
Auteur Actif

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 ?

15/05/2026 à 03:10

3 commentaires

dfaivre
Membre
Avatar de dfaivre
dfaivre
Membre

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
Modifié le 23/05/2026 à 16:20

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.

Modifié le 23/05/2026 à 16:20
arthur-garcia
Auteur Actif
Avatar de arthur-garcia
arthur-garcia
Auteur Actif

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 !

Modifié le 23/05/2026 à 16:20

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