linux主机上打开流慢
2016-08-10 15:24
288 查看
2016-08-10
问题描述:
有段代码是访问一个接口获取返回的json数据的。在windows开发电脑上很快,在linux上就很慢
windows上
在linux主机上
linux主机上第二次刷新的时候又飞快的。下拉加载下一页的时候获取json也飞快的!
难道是网络原因么?5秒也太难以接受了!什么鬼?
2017年2月8日14:25:14
一年过去了,终于知道是什么原因了!之所以是5秒,因为DNS解析。在/etc/hosts里配上一条问题解决。很多时候真的是经验问题。之前处理微信网页授权也是同样的问题。访问超级慢5秒左右。记录一下,也希望能帮到其他人。
问题描述:
有段代码是访问一个接口获取返回的json数据的。在windows开发电脑上很快,在linux上就很慢
long start = System.currentTimeMillis(); URL url = new URL(sendurl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setDoInput(true); connection.setRequestMethod("POST"); connection.setUseCaches(false); connection.setInstanceFollowRedirects(true); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); long end1 = System.currentTimeMillis(); System.out.println("--打开网页:"+(end1 - start)+"毫秒"); // connection.connect(); //DataOutputStream out = new DataOutputStream(connection.getOutputStream()); // PrintWriter out = new PrintWriter(new OutputStreamWriter(connection.getOutputStream(),"utf-8")); PrintWriter out = new PrintWriter(connection.getOutputStream()); long end3 = System.currentTimeMillis(); System.out.println("---打开流:运行时间:"+(end3 - end1)+"毫秒"); //5113毫秒 out.write(param); out.flush(); out.close(); long end = System.currentTimeMillis(); System.out.println("--- 发送参数:运行时间:"+(end - end3)+"毫秒"); //5108毫秒 long start2 = System.currentTimeMillis(); BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"utf-8")); String lines = null; StringBuffer sb = new StringBuffer(""); while ((lines = reader.readLine()) != null) { //lines = new String(lines.getBytes(), "utf-8"); //System.out.println(lines); sb.append(lines); } result = sb.toString(); long end2 = System.currentTimeMillis(); System.out.println("----读取返回流:运行时间:"+(end2 - start2)+"毫秒"); reader.close();
windows上
--打开网页:0毫秒 ---打开流:运行时间:234毫秒 --- 发送参数:运行时间:0毫秒 ----读取返回流:运行时间:250毫秒
在linux主机上
--打开网页:0毫秒 ---打开流:运行时间:5107毫秒 --- 发送参数:运行时间:1毫秒 ----读取返回流:运行时间:203毫秒
linux主机上第二次刷新的时候又飞快的。下拉加载下一页的时候获取json也飞快的!
难道是网络原因么?5秒也太难以接受了!什么鬼?
2017年2月8日14:25:14
一年过去了,终于知道是什么原因了!之所以是5秒,因为DNS解析。在/etc/hosts里配上一条问题解决。很多时候真的是经验问题。之前处理微信网页授权也是同样的问题。访问超级慢5秒左右。记录一下,也希望能帮到其他人。
相关文章推荐
- 〖Linux〗使用ssh登录远程主机,并在本地打开远程图形界面
- Linux打开21号端口,并在Windows系统的主机上用XFTP拷贝云主机里的文件
- 【操作系统】linux--打开虚拟机主机断网解决办法
- 打开linux主机的端口快速释放
- 〖Linux〗使用ssh登录远程主机,并在本地打开远程图形界面
- Linux下打开防火墙和打印机的设置
- Red Hat Enterprise Linux 无法用VNC Viewer连接,报错:无法连接的主机,10065!
- 通过窜口(console)来管理linux主机
- SSH不输入密码连接远程Linux主机
- 基于Linux的虚拟主机搭建
- 解决Linux下FireFox不能打开Applet的问题
- Linux主机被入侵后的工作
- 关于Linux主机Hostname的设置!(gethostname得到localhost)
- Linux技巧:如何利用Putty连接Linux主机
- 把linux配置成pix 的日志主机
- 在Windows/Linux中如何打开.sit/.hqx压缩文件
- 主机管理WebService已经成熟,过几天开始学LINUX了。
- 转:linux系统的主机做代理服务器
- Linux 主机规划
- 解决xmms不能播放mp3问题 (rh9版)和linux做主机NAT上网