本文转自:http://operamasks.blogbus.com/logs/30966900.html
一个客户应用,在运行过程中反映出现性能问题,经定位,性能瓶颈出现在应用代码中的request.getRemoteHost()这一行,执行这一行需 要花费大约5秒。通过CTRL+BREAK输出当前堆栈,发现底层代码有去作dns查询的动作 java.net.InetAddress.getHostFromNameService(InetAddress.java:532),从而导致慢。 解决办法有2个:1.将request.getRemoteHost()改为request.getRemoteAddr() ;2.提供apusic的优化patch,并在启动脚本中添加参数。
本文介绍了解决一个客户应用程序中request.getRemoteHost()调用导致的性能问题的方法。该方法因DNS查询耗时较长而成为性能瓶颈,文中提出了两种解决方案:一是使用request.getRemoteAddr()代替;二是应用apusic的优化补丁并配置特定参数。
1660

被折叠的 条评论
为什么被折叠?



