《PHP編程:php curl中g(shù)zip的壓縮性能測(cè)試實(shí)例分析》要點(diǎn):
本文介紹了PHP編程:php curl中g(shù)zip的壓縮性能測(cè)試實(shí)例分析,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例分析了php curl中g(shù)zip的壓縮性能測(cè)試.分享給大家供大家參考,具體如下:PHP實(shí)例
前因:PHP實(shí)例
請(qǐng)求接口次數(shù)很多,每日兩億多次,主要是有些接口返回?cái)?shù)據(jù)量很大高達(dá)110KB(為了減少請(qǐng)求次數(shù),將多個(gè)接口合并成一個(gè)導(dǎo)致的).PHP實(shí)例
后端接口的nginx已經(jīng)開啟gzip,所以做個(gè)測(cè)試,看看是否在請(qǐng)求時(shí)使用壓縮解壓PHP實(shí)例
php CURL 的擴(kuò)展安裝這里就不說(shuō)了PHP實(shí)例
用到的curl的兩個(gè)參數(shù)PHP實(shí)例
//在http 請(qǐng)求頭加入 gzip壓縮 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding:gzip')); //curl返回的結(jié)果,采用gzip解壓 curl_setopt($ch, CURLOPT_ENCODING, "gzip");
1、不使用壓縮解壓PHP實(shí)例
$s1 = microtime(true); $ch = curl_init(); for($i=0; $i<100;$i++){ $url="http://192.168.0.11:8080/xxxxx/xxxxx?"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 3); $data = curl_exec($ch); } curl_close($ch); echo microtime(true)-$s1; echo "\n";
測(cè)試結(jié)果:PHP實(shí)例
請(qǐng)求100次平均耗時(shí) 2.1s?? 0.021s/次PHP實(shí)例
2、使用壓縮解壓PHP實(shí)例
$s1 = microtime(true); $ch = curl_init(); for($i=0; $i<100;$i++){ $url="http://192.168.0.1:8080/xxxxx/xxxxx?"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 3); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding:gzip')); curl_setopt($ch, CURLOPT_ENCODING, "gzip"); $data = curl_exec($ch); } curl_close($ch); echo microtime(true)-$s1; echo "\n";
測(cè)試結(jié)果:PHP實(shí)例
請(qǐng)求100次平均耗時(shí) 2.6s?? 0.026/次PHP實(shí)例
結(jié)果分析:PHP實(shí)例
1、不使用壓縮比使用壓縮 請(qǐng)求一次快 5msPHP實(shí)例
2、千兆網(wǎng),在局域網(wǎng)內(nèi)傳輸這些數(shù)據(jù)大概是 0.7msPHP實(shí)例
結(jié)論:PHP實(shí)例
暫時(shí)不使用 curl 的壓縮和解壓PHP實(shí)例
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》PHP實(shí)例
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助.PHP實(shí)例
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/2854.html