我在 Red Hat Linux 6 上的 Apache 2.2.3 服务器上看到很多持久的 TIME_WAIT 连接到端口 80。我确认即使在页面加载后,连接仍然保持这种状态超过 10 秒,有时很多比这更长。为什么会这样?我没有在 Apache 中配置任何特殊的东西,服务器上没有启用缓存,前面也没有代理。AJP_Proxy 用于通过模块将 Tomcat 代理到端口 80。
为什么会这样?
因为那是它应该做的。Linux 系统上 /proc/sys/net/ipv4/tcp_fin_timeout 的默认值为 60 秒(恕我直言,这对于大多数用途来说有点过分)。您只需写入文件即可更改它。