GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je surveiller la longueur de la file d'attente d'acceptation ?

Pour vérifier si votre file d'attente déborde, utilisez netstat ou nstat

[centos ~]$ nstat -az | grep -i listen
TcpExtListenOverflows           3518352            0.0
TcpExtListenDrops               3518388            0.0
TcpExtTCPFastOpenListenOverflow 0  0.0

[centos ~]$ netstat -s | grep -i LISTEN
    3518352 times the listen queue of a socket overflowed
    3518388 SYNs to LISTEN sockets dropped

Référence :https://perfchron.com/2015/12/26/investigating-linux-network-issues-with-netstat-and-nstat/

Pour surveiller la taille de vos files d'attente, utilisez la commande ss et recherchez les sockets SYN-RECV.

$ ss -n state syn-recv sport = :80 | wc -l
119

Référence :https://blog.cloudflare.com/syn-packet-handling-in-the-wild/


Sysdig fournira certaines de ces informations à la fin de chaque accept syscall, comme le queuelen dispute. Il affiche également la longueur de la file d'attente sous la forme queuemax .

7598971 21:05:30.322229280 1 gunicorn (6451) < accept fd=13(<4t>127.0.0.1:45882->127.0.0.1:8003) tuple=127.0.0.1:45882->127.0.0.1:8003 queuepct=0 queuelen=0 queuemax=10

Autant que je sache, il ne fournit aucun mécanisme pour savoir exactement quand ou combien de fois la file d'attente a débordé. Et il serait fastidieux d'intégrer cela à un suivi périodique par collectd ou similaire.


Linux
  1. Comment puis-je trouver la version de Fedora que j'utilise ?

  2. Comment puis-je surveiller les données sur un port série sous Linux ?

  3. Comment puis-je modifier le $PATH sous Linux ?

  4. Comment puis-je trouver le fichier le plus ancien dans une arborescence de répertoires

  5. Comment pixelliser tout le texte d'un PDF ?

Comment surveiller la progression des données dans un tube à l'aide de la commande "pv"

Comment utiliser le gestionnaire de file d'attente de messagerie dans WHM

Comment pouvez-vous déterminer les versions installées des bibliothèques glibc ?

Comment puis-je rappeler l'argument de la commande bash précédente ?

Comment puis-je connaître le chemin absolu d'un processus en cours d'exécution ?

Comment puis-je obtenir la longueur d'un fichier vidéo à partir de la console ?