- 在“服务器”视图的“状态”列中,服务器的状态未刷新。
- 在“控制台”视图中,服务器消息未更新。
- 因为创建了多个套接字并且这些套接字保持 TIME_WAIT 状态,所以系统资源会减少。技巧:要验证任何端口是否处于 TIME_WAIT
状态,请在运行服务器的机器上打开命令提示符并运行命令 netstat -a。
即使重新启动服务器或者使用 SOAP 连接端口启动另一服务器之后,仍然会发生此问题。
将 SOAP 连接端口用作服务器连接类型时,对于每个
Java™
管理扩展(JMX)操作,WebSphere JMX
连接会让套接字保持 TIME_WAIT 状态。因为 SOAP 连接器不支持连接池,所以会发生此问题。如果
WebSphere Application Server
有多个正在进行的操作使用 SOAP 连接器,则服务器会迅速打开并关闭多个端口。因为底层 TCP/IP 协议的特性,这些端口将在一段时间内保持
TIME_WAIT 状态,直到操作系统可以回收这些端口。WebSphere
Application Server 打开的端口数可能超过操作系统设置的限制。在此情况下,通过 SOAP
连接器打开其他端口的操作会失败,直到操作系统回收端口。
可使用下列选择来解决此问题:
- 定期重新引导正在运行服务器的机器。重新引导机器有助于释放处于 TIME_WAIT 状态的端口。
- 提高操作系统对端口数的限制。
- 在此产品中,将服务器连接类型切换为远程方法调用(RMI)ORB 引导程序端口。
- 如果 wsadmin
实用程序或 Java
应用程序使用 Java
管理扩展(JMX)连接器,则切换至远程方法调用(RMI)连接器。
- 可停止服务器,等待直到几乎没有端口处于 TIME_WAIT
状态,然后启动服务器以通过此产品执行新操作;但是,可能需要等待很长时间。
总之,将 RMI 用作服务器连接类型时不会发生此问题。