资源描述:
《php使用curl并发减少后端访问时间的方法分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解php使用curl并发减少后端访问时间的方法分析 本文实例讲述了php使用curl并发减少后端访问时间的方法。分享给大家供大家参考,具体如下: 在我们平时的程序中难免出现同时访问几个接口的情况,平时我们用curl进行访问的时候,一般都是单个、顺序访问,假如有3个接口,每个接口耗时500毫秒那么我们三个接口就要花费1500毫秒了,这个问题太头疼了严重影响了页面访问速度,有
2、没有可能并发访问来提高速度呢?今天就简单的说一下,利用curl并发来提高页面访问速度, 1、老的curl访问方式以及耗时统计 functioncurl_fetch($url,$timeout=3){ $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_TIMEOUT,$timeout); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $data=
3、curl_exec($ch); $errno=curl_errno($ch); if($errno>0){ $data=false; } curl_close($ch);对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 return$data; } functionm
4、icrotime_float() { list($usec,$sec)=explode("",microtime()); return((float)$usec+(float)$sec); } $url_arr=array( "taobao"=>"http://www.taobao.com", "sohu"=>"http://www.sohu.com", "sina"=>"http://www.sina.com.cn", ); $time_start=microtime
5、_float(); $data=array(); foreach($url_arras$key=>$val) { $data[$key]=curl_fetch($val); } $time_end=microtime_float(); $time=$time_end-$time_start; echo"耗时:{$time}"; ?>对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学
6、习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 耗时:0.614秒 2、curl并发访问方式以及耗时统计 functioncurl_multi_fetch($urlarr=array()){ $result=$res=$ch=array(); $nch=0; $mh=curl_multi_init(); foreach($urlarras$nk=>$url){ $timeout=2; $ch[$nch
7、]=curl_init(); curl_setopt_array($ch[$nch],array( CURLOPT_URL=>$url, CURLOPT_HEADER=>false, CURLOPT_RETURNTRANSFER=>true, CURLOPT_TIMEOUT=>$timeout, )); curl_multi_add_handle($mh,$ch[$nch]); ++$nch; } /*waitforperformingrequest*/
8、 do{ $mrc=curl_multi_exec($mh,$running); }while(CURLM_CALL_MULTI_PERFORM==$mrc);对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程