服务器之间的访问缓慢HttpURLConnection

猿大人 发布于 2014/07/22 09:27
阅读 1K+
收藏 1

我现在Linux下部署A系统和B系统,A系统通过java HTTP请求访问B系统 特别慢,但是我把这个url在浏览器上访问就特别快,这是什么原因

A和B系统在一个局域网内,都做了集群。

private static String interaction(String path) throws Exception{

			URL url = new URL(path);
			
			String inputline="";
	        String info="";

            HttpURLConnection conn = (HttpURLConnection)url.openConnection();

            conn.setReadTimeout(10*1000);

            conn.setRequestMethod("GET");

            InputStreamReader  inStream = new InputStreamReader(conn.getInputStream(),"UTF-8");

            BufferedReader buffer=new BufferedReader(inStream);

            while((inputline=buffer.readLine())!=null){
                info+=inputline;
            }
            
            return info.toString();
         
	}


加载中
0
MAX
MAX
看到你的问题像找到兄弟一样,用connection关键字搜到了你的问题,请问你这个问题现在解决了吗
0
liuxiaohu
liuxiaohu
确认下时间消费到那个步骤上了,是连接的建立上还是数据的传输上。之后再做针对性措施。
0
官方标配
官方标配
 I/O流是不是没关闭。最好是try..catch..在finally 把流都给关了。info换成 StringBuffer类型
0
nero_zy
nero_zy

tcpdump 看下发包 和回包的速度是否正常

看下访问的url是不是有302跳转之类的

返回顶部
顶部