首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

转: request.getRemoteAddr()跟request.getRemoteHost()

2012-12-18 
转: request.getRemoteAddr()和request.getRemoteHost()? request.getRemoteAddr()是获得客户端的ip地址。?

转: request.getRemoteAddr()和request.getRemoteHost()

? request.getRemoteAddr()是获得客户端的ip地址。
??????? request.getRemoteHost()是获得客户端的主机名。

??????? 关于request.getRemoteHost的性能问题

????????一个客户应用,在运行过程中反映出现性能问题,经定位,性能瓶颈出现在应用代码中的request.getRemoteHost()这一行,执行这一行需要花费大约5秒。通过CTRL+BREAK输出当前堆栈,发现底层代码有去作dns查询的动作java.net.InetAddress.getHostFromNameService(InetAddress.java:532),从而导致慢。

??????? 解决办法有2个:

?????? 1、将request.getRemoteHost()改为request.getRemoteAddr() 。

?????? 2、提供apusic的优化patch,并在启动脚本中添加参数。

热点排行