断开网络连接之后建立 RMI 连接时出现长时间的延迟

在 Windows 操作系统上,如果使用远程方法调用 (RMI) 端口来连接 WebSphere® Application Server,那么您可能会在断开网络连接之后与服务器建立连接时遇到长时间的延迟。即使该服务器是本地服务器,并且网络连接仅仅是暂时中断(这种情况在无线网络环境中很常见),情况亦如此。 如果您知道服务器已启动,但“服务器”视图中的状态却显示已停止,请尝试通过将服务器连接从 RMI 切换为 SOAP 来查看是否可以与服务器建立连接。该服务器的状态将更改为已启动

您有几个选项可用于在无线网络环境下建立与服务器的连接:
  • 最方便并且最安全的选项是将连接切换为使用 SOAP 端口。与 RMI 连接相比,SOAP 连接断开网络连接后恢复速度更快。
  • 如果必须使用 RMI 连接,那么您可以尝试修改与 Windows 操作系统上的域名系统 (DNS) 高速缓存有关的缺省设置。有关详细信息,请参阅以下 Microsoft 支持文章。http://support.microsoft.com/kb/318803

    Windows 操作系统具有可保留已解析主机名的内置 DNS 高速缓存。内置 DNS 高速缓存允许更快速地进行 DNS 查找。但是,更快地进行 DNS 查找有一个缺点,即发生 DNS 查找失败时。Windows 操作系统会将失败值高速缓存一段时间,缺省时间为 300 秒。所以,即使 DNS 服务器在查询失败后的短时间内就能够解析该查询,但它在高速缓存时间到期前不会实际地尝试执行该查询。因此,采用缺省设置的失败 DNS 查找可能要花费 5 分钟左右的时间,才会再次尝试执行查找。将高速缓存时间设置为 0 秒会强制 Windows 操作系统永不高速缓存失败的 DNS 查找查询,并允许只要 DNS 可用就进行重新连接。

以下是在 Windows 操作系统上对失败的查询禁用 DNS 高速缓存的示例:

在以下注册表键中:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters

添加下列其中一个注册表值:
  • 对于 Windows XP 或 2003:
    "MaxNegativeCacheTtl"=dword:00000000 
  • 对于 Windows 2000:
    "NegativeCacheTime"=dword:00000000 
指示主题类型的图标 参考主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:rnetconnect.html