为什么在Windows平台上用Naming.lookup来获取远程RMI
Windows平台上用Naming.lookup来获取远程RMI速度非常慢?
机器的网络设置不正确很可能会引起该问题的发生.
RMI使用了Java网络类,特别是java.net.InetAddress类,它将查询TCP/IP的主机名, 包括IP地址到主机名的映射和主机名到IP地址的映射.在Windows平台,这种查询功能 是由本地的Windows Socket库来实现的. 因此延时是发生在Windows库中,而非RMI中.
如果你的机器设置成使用DNS,问题通常是DNS服务器查不到主机名,你所发现的延时 是DNS查询的延时. 请尝试将RMI通信中涉及到的所有主机名/IP地址加到本地文件 \winnt\system32\drivers\etc\hosts或\windows\hosts中. 格式如下:
IP地址 主机名
如此设置应当可以明显地减少查询所花的时间.
<淘宝热门商品:
来源:程序员网
|
|
0 Responses to "为什么在Windows平台上用Naming.lookup来获取远程RMI"
发表评论