Haproxy中的很多FIN_WAIT2,CLOSE_WAIT,LAST_ACK和TIME_WAIT

我们正在运行haproxy生产约10k +并发用户。 但是我们在netstat输出中看到很多FIN_WAIT2,CLOSE_WAIT,LAST_ACK和TIME_WAIT。 这个输出在8G Ubuntu-12.04节点上。

8046 CLOSE_WAIT 1 CLOSING 1 established) 40869 ESTABLISHED 1212 FIN_WAIT1 7575 FIN_WAIT2 1 Foreign 2252 LAST_ACK 7 LISTEN 143 SYN_RECV 4920 TIME_WAIT 

有人可以告诉我什么调整我需要做的?
请注意,所有这些连接都是持久连接。

 tcp_fin_timeout = 30 tcp_keepalive_time = 1800 

现在,应用程序工作正常。 但想知道会有任何问题,因为我们添加更多的用户到这个haproxy节点。

您在第一段中列出的连接要么是ESTABLISHED,要么是在使用后清理的过程。 既定意味着名字所暗示的意思。 您的用户和HAProxy之间build立了连接。 按预期使用。

您在第一段中提到的其他国家都表示以前build立的连接已经完成数据传输。 我可以用一个图解释最好的方法。

TCP / IP套接字关闭图

简而言之:如果你有很多FIN_WAIT 1和FIN_WAIT 2,那么服务器没有任何问题。 你只是在等待客户完成。

由于它不是服务器的问题,添加更多的用户不应该是一个问题,直到你达到内核networking的限制。 你没有发布这些,所以我不能评论你有多接近他们。