在linux下我使用file_get_content 获取外部网站的数据,
      第一次响应很慢,大约需要5秒,第二次就1秒以内;
      2秒后再使用该方法,第一次连接又需要5秒  例如:  $data = file_get_content('www.baidu.com');
          第一次获取baidu数据:5秒,
          第二次获取sina的数据:1秒(方法使用2秒内),5秒(方法使用2秒后)

解决方案 »

  1.   

    补充: 使用curl 方法效果也一样?我觉得跟服务器的配置有关,要不然不可能第一次很慢,后面很快,感觉像第一次在加载某种服务,加载后就快了,2秒后服务掉了,重新加载,但是对服务器不熟,希望大家帮帮忙啊?
      

  2.   

    估计是DNS的问题,服务器使用的DNS服务器响应速度慢或服务器与DNS之间的网络延迟很大。你把url中的主机域名部分换成ip地址测试下,建议更换在服务器上指定速度更快的DNS服务器。
      

  3.   

    //比如:
    $data = file_get_content('119.75.218.45');  //ip访问百毒
      

  4.   

    如果真是dns的关系,修改host配置也是不错的选择。
      

  5.   

    应该不是dns的问题,因为在windows下,同样的请求最慢不会超过1.5秒,但是放到linux下,就慢到了5秒