为什么我们所有的 CLOSE_WAIT 连接在接收队列中都有 24 个字节?

为什么我们所有的 CLOSE_WAIT 连接在接收队列中都有 24 个字节?

我们有一个 Apache 反向代理,它与后端存在连接问题。这会导致超时错误,如下所示:

[Thu Apr 21 12:12:26.031207 2016] [proxy_http:error] [pid 64620:tid 139950024484608] (70007)The timeout specified has expired: [client 192.168.27.27:31458] AH01102: error reading status line from remote server backend.example.com:443, referer: https://frontend.example.com/webapp
[Thu Apr 21 12:12:26.031238 2016] [proxy:error] [pid 64620:tid 139950024484608] [client 192.168.27.27:31458] AH00898: Error reading from remote server returned by /webapp/hello, referer: https://frontend.example.com/webapp

在进行故障排除时,我查看了netstat输出,注意到一些可能无关紧要但仍然有趣的事情:许多与后端的连接都有一个CLOSE_WAIT状态。所有这些CLOSE_WAIT连接都有列24中列出的字节Recv-Q

什么可以解释 Apache 没有提取这 24 个字节?

相关内容