国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php curl中g(shù)zip的壓縮性能測試實例分析

Original 2016-12-27 13:23:20 400
abstract:本文實例分析了php curl中g(shù)zip的壓縮性能測試。分享給大家供大家參考,具體如下:前因:請求接口次數(shù)很多,每日兩億多次,主要是有些接口返回數(shù)據(jù)量很大高達(dá)110KB(為了減少請求次數(shù),將多個接口合并成一個導(dǎo)致的)。后端接口的nginx已經(jīng)開啟gzip,所以做個測試,看看是否在請求時使用壓縮解壓php CURL 的擴展安裝這里就不說了用到的curl的兩個參數(shù)//在http 請求頭加入&

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

前因:

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

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

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

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

//在http 請求頭加入 gzip壓縮
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding:gzip'));
//curl返回的結(jié)果,采用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";

   

測試結(jié)果:

請求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";

   

測試結(jié)果:

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

結(jié)果分析:

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

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

結(jié)論:

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

更多關(guān)于php curl中g(shù)zip的壓縮性能測試實例分析請關(guān)注PHP中文網(wǎng)(www.miracleart.cn)其它文章!

Release Notes

Popular Entries