摘要:
今天有个linux服务器一直报Too Many Open Files的异常,导致系统进行网络请求失败,重启应用容器之后恢复正常。找到了当时的服务器连接监控,发现close_wait状态的连接一直在升高,上升到了10k后就引起应用报错了。因为我们设置的linux的最大的连接数为10240。在博客园逛了一下,找到了下面的描述如果我们的服务器TCP连接处于CLOSE_WAIT状态的话,那说明套接字是被动关闭的!因为如果是CLIENT端主动断掉当前连接的话,那么双方关闭这个TCP连接共需要四个packet:Client ---> FIN ---> Server Client <--- 阅读全文