request.getRemoteAddr()和request.getRemoteHost()
来源:互联网 发布:西安莲湖区行知小学 编辑:程序博客网 时间:2024/05/16 07:35
request.getRemoteAddr()是获得客户端的ip地址。
request.getRemoteHost()是获得客户端的主机名。
关于request.getRemoteHost的性能问题
在一个业务系统中使用request.getRemoteHost(),会造成使用该方法使用该功能模块时速度特别慢
(测试功能时发现该功能模块中对应的域名获取的是host文件中从前往后第一个与本机IP一致的域名)
解释如下:
一个客户应用,在运行过程中反映出现性能问题,经定位,性能瓶颈出现在应用代码中的request.getRemoteHost()这一行,执行这一行需要花费大约5秒。通过CTRL+BREAK输出当前堆栈,发现底层代码有去作dns查询的动作java.net.InetAddress.getHostFromNameService(InetAddress.java:532),从而导致慢。
解决办法有2个:
1、将request.getRemoteHost()改为request.getRemoteAddr() 。
2、提供apusic的优化patch,并在启动脚本中添加参数。
按方法1修改后并在现场验证问题已解决,第二种方法没有试验有待考证。
- request.getRemoteAddr()和request.getRemoteHost()
- request.getRemoteAddr()和request.getRemoteHost()
- request.getRemoteAddr()和request.getRemoteHost()的区别是什么?
- getRemoteAddr()和getRemoteHost() 区别
- getRemoteAddr()和getRemoteHost() 区别
- getRemoteAddr()和getRemoteHost() 区别
- getRemoteAddr()和getRemoteHost() 区别
- getRemoteAddr()和getRemoteHost() 区别
- request.getRemoteAddr()
- request.getRemoteHost() 获得域名
- request.getRemoteAddr()问题及解决办法
- request.getRemoteAddr()问题及解决办法
- request.getRemoteAddr()问题及解决办法
- request.getRemoteAddr():获得IP地址
- Java获取IP地址:request.getRemoteAddr()
- Java获取IP地址:request.getRemoteAddr()警惕
- Java获取IP地址:request.getRemoteAddr()警惕
- 【Java】Java获取IP地址:request.getRemoteAddr()
- 学习
- 使用axis1.4实现webservice,包含自定义对象、附件传输
- C++程序运行时内存布局之----------this到底是什么?
- 广结良友
- FreeImage读取纹理,在OpenGL中实现透明纹理
- request.getRemoteAddr()和request.getRemoteHost()
- JSTL标签库不起作用的解决方案 .
- Monitor Your Applications With JConsole - Part 1
- 让Iframe自适应高度
- 自制string类(支持宽字符)
- C++ using namespace std 详解
- 二三层交换机与路由器的比较
- 文件的读写
- linux下的chmod,chown和chgrp