2 hotthought hotthought 于 2014.03.25 17:23 提问

servlet中 request.getRemoteHost()方法很慢,找不到原因

web项目,struts1框架,登陆的时候servlet响应会很慢,最后定位在request.getRemoteHost()这一行代码,执行了7秒,搞不清楚什么原因,这个是获取服务器的ip,是不是我们的网络结构太复杂了?网络是公司的局域网

2个回答

wangyaninglm
wangyaninglm   Ds   Rxr 2015.01.19 20:42
hotthought
hotthought   2015.01.20 19:26

这个问题后来解决了,是获取请求的ip地址不应该使用request.getRemoteHost()这个方法,应该使用request.getRemoteAddr()。
前一个方法会试图解析dns域名(这个还可以在tomcat中关掉),所以会很耗时。

Csdn user default icon
上传中...
上传图片
插入图片