标签: sockets tcp freebsd
我们在FreeBSD上编写了一个处理大量TCP连接的高性能网络应用程序。最近的版本在生产中使用时,在极少数情况下会导致系统用完文件描述符。在该状态下检查系统时,似乎有大量插座卡在CLOSED状态。我的调试没有发现我们没有关闭()任何套接字的明显情况。
我们最近转向了FreeBSD 8.2,并且对应用程序本身进行了大量更改。
什么原因导致套接字以CLOSED状态结束?调试这样的问题的最佳工具是什么?