Para verificar si su cola se está desbordando, use netstat o 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
Referencia:https://perfchron.com/2015/12/26/investigating-linux-network-issues-with-netstat-and-nstat/
Para monitorear el tamaño de sus colas, use el comando ss y busque sockets SYN-RECV.
$ ss -n state syn-recv sport = :80 | wc -l
119
Referencia:https://blog.cloudflare.com/syn-packet-handling-in-the-wild/
Sysdig proporcionará parte de esta información al final de cada accept
syscall, como el queuelen
argumento. También muestra la longitud de la cola como 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
Que yo sepa, no proporciona ningún mecanismo para saber exactamente cuándo o cuántas veces se ha desbordado la cola. Y sería engorroso integrar esto con el monitoreo periódico de collectd
o similar.