我们正在为周围的10k+并发用户在生产中运行haproxy。但是我们在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节点时,还会有什么问题。
发布于 2012-11-19 12:23:17
您在第一段中列出的连接要么已建立,要么在使用后正在清理。已确定的意思是这个名字的意思。您的用户之一与HAProxy之间建立了连接。按预期使用。
您在第一段中提到的其他状态都表示先前建立的连接已完成数据传输。我能解释的最好的方法是用一个图表。

简单地说:如果你有很多FIN_WAIT 1和FIN_WAIT 2's,那么服务器没有什么问题。你只是在等待客户完成。
因为这不是服务器的问题,所以在达到内核网络限制之前,添加更多的用户不应该是一个问题。你没有张贴这些是什么,所以我不能评论你有多接近他们。
https://serverfault.com/questions/450055
复制相似问题