厦门php商城网站建设广州网页定制多少钱
Linux访问第三方接口速度慢
现象
- 在测试环境,Linux的服务器中,要访问第三方接口;速度有时快,有时慢。 有时候第一次访问比较慢,第二次访问比较快。
- 第三方人员,排查之后,第三方接口没有问题,速度也很快; 提供的ip和端口也没有问题;
排查思路及原因
- 测试环境,重新运行jar,添加远程连接的属性(怎么添加可自查);Idea使用remote来debug;
- 本地System.out.println打印日志信息,发现速度确实有时快,有时慢;第一次慢,后面就很快。
- ping第三方测试环境ip也是很快,没有发现问题。
- 利用curl命令,查看整个url的请求;参考文章:linux测试url的访问速度 - 牛奔 - 博客园
- 发现dns解析速度有时快,有时慢。所以,根本原因是dns配置的问题
解决方案
- 配置/etc/hosts文件,添加第三方测试环境的ip地址,减少DNS的解析,加快速度
# ip ip [正确格式ip 域名; 这里配置成ip ip也是减少dns寻址,加快速度] 192.168.32.12 192.168.32.12
- 配置之后,使用命令生效hosts文件。最后,速度恢复正常
# 运行如下命令,生效hosts文件 /etc/init.d/network restart