PHP奇怪的事情发生了卷曲

时间:2015-07-10 16:53:34

标签: php curl

我有一个需要从XML API获取数据的项目,我使用php的cUrl从API获取数据。现在数据下载如下

  • 1获取数据的请求,123kb文件
  • 1请求获取数据特定信息600字节文件
  • 1..10获取图像的请求(最大170kb文件)

按照该顺序并从下到上嵌套,获得的数据是学校,活动日历和图库

所以你看,有12个卷曲请求顶部

我已经调试了我的应用程序逻辑,一旦数据在内存上执行操作的延迟是3秒。

curl_getinfo获得的时间如下

{  
   "url":"the url",
   "content_type":"text\/xml; charset=iso-8859-1",
   "http_code":200,
   "header_size":222,
   "request_size":600,
   "filetime":-1,
   "ssl_verify_result":0,
   "redirect_count":0,
   "total_time":0.942642,
   "namelookup_time":8.4e-5,
   "connect_time":0.179581,
   "pretransfer_time":0.17966,
   "size_upload":326,
   "size_download":12720,
   "speed_download":13493,
   "speed_upload":345,
   "download_content_length":-1,
   "upload_content_length":326,
   "starttransfer_time":0.576183,
   "redirect_time":0,
   "redirect_url":"",
   "primary_ip":"81.93.213.42",
   "certinfo":[  

   ],
   "primary_port":80,
   "local_ip":"192.169.233.75",
   "local_port":43479
}

此数据编码为json,因为它将被放在日志服务器上。

所以我的问题是为什么如果curl需要1来从API获得响应并且我的逻辑在2到3秒之间执行,响应的时间为1分钟,接下来的50秒是哪里???

有一点需要注意的是,我的网站运行在godaddy,https下的VPS以及api在HTTP上运行,这有什么用吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

已解决,服务器正在推迟下载curl请求的数据,因此我与托管服务提供商进行了沟通,并删除了下载延迟。因此卷曲请求被服务器延迟,而不是代码或卷曲句柄本身。感谢所有评论。