国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php curl中gzip的壓縮性能測試實例分析

2024-05-04 23:51:56
字體:
來源:轉載
供稿:網友

本文實例分析了php curl中gzip的壓縮性能測試。分享給大家供大家參考,具體如下:

前因:

請求接口次數(shù)很多,每日兩億多次,主要是有些接口返回數(shù)據(jù)量很大高達110KB(為了減少請求次數(shù),將多個接口合并成一個導致的)。

后端接口的nginx已經開啟gzip,所以做個測試,看看是否在請求時使用壓縮解壓

php CURL 的擴展安裝這里就不說了

用到的curl的兩個參數(shù)

//在http 請求頭加入 gzip壓縮curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding:gzip'));//curl返回的結果,采用gzip解壓curl_setopt($ch, CURLOPT_ENCODING, "gzip");

1、不使用壓縮解壓

$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";

測試結果:

請求100次平均耗時 2.1s   0.021s/次

2、使用壓縮解壓

$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";

測試結果:

請求100次平均耗時 2.6s   0.026/次

結果分析:

1、不使用壓縮比使用壓縮 請求一次快 5ms

2、千兆網,在局域網內傳輸這些數(shù)據(jù)大概是 0.7ms

結論:

暫時不使用 curl 的壓縮和解壓

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 奉化市| 仪征市| 南安市| 石台县| 鄂托克旗| 巴林左旗| 东海县| 通山县| 鄯善县| 五常市| 鄂托克前旗| 红原县| 定日县| 澄城县| 乐至县| 乌拉特中旗| 洪雅县| 旺苍县| 阿鲁科尔沁旗| 普宁市| 青川县| 仙居县| 辽宁省| 昭平县| 东光县| 修水县| 宜阳县| 定结县| 巴林右旗| 凤冈县| 河池市| 利辛县| 宜阳县| 陆良县| 那曲县| 宁阳县| 盐亭县| 喀喇| 和平区| 长乐市| 徐水县|