我的进程接受 TCP 连接的速度是否不够快?

我的进程接受 TCP 连接的速度是否不够快?

我有一个进程 P,它在一个端口上监听传入的 TCP 连接。我观察到,有时客户端必须发出几个 SYN 才能收到 SYN-ACK,然后才能处理它们的连接。我认为进程 P 每秒无法处理超过十几个传入的并行连接。

此延迟和重试是否来自我的进程 P,因为它接受新 TCP 连接的速度不够快?我该如何确认这一点?

答案1

初始握手由内核完成。然后,连接被放入积压队列,直到您的进程 accept() 它。您可以在此相关问题中找到有关监视此队列大小的更多信息:https://unix.stackexchange.com/questions/328746/how-can-i-monitor-the-length-of-the-accept-queue

相关内容