我们的服务器上TCP / IP会话超载,我们有1200-1500个会话。他们大多数人都挂在TIME_OUT状态。事实证明,处于TIME_OUT状态的连接会占用一个套接字,直到60秒超时为止。
问题在于服务器变得无响应,并且许多客户端没有得到服务。
我做了一个简单的测试:使用Internet Explorer 8.0从服务器下载XML文件。下载完成仅需不到一秒钟的时间。但是然后我看到TCP / IP连接在TIME_OUT状态下挂了60秒。
有什么方法可以摆脱TIME_OUT等待,或者减少释放套接字以进行新连接的时间?
我知道为什么TCP / IP连接进入TIME_OUT状态,但是我不明白为什么XML文件下载结束后Internet Explorer无法关闭连接。
细节。
我们的服务器运行以Perl(mod-perl)编写的Web服务。该服务向客户提供天气数据。客户端是Flash应用程序(实际上是Windows应用程序中嵌入的Flash ActiveX控件)。
操作系统:Ubuntu
Apache“ Keep Alive”选项设置为0
KeepAlive on|off
。 KeepAlive 0
是Apache 1.1语法;我认为您没有使用它。