php curl 中的gzip压缩性能测试_PHP教程

WBOY
Lepaskan: 2016-07-13 10:37:24
asal
1095 orang telah melayarinya

前因:

 
  
 
1
请求接口次数很多,每日两亿多次,主要是有些接口返回数据量很大高达110KB(为了减少请求次数,将多个接口合并成一个导致的)。
后端接口的nginx已经开启gzip,所以做个测试,看看是否在请求时使用压缩解压
  
 
 
 
php CURL 的扩展安装这里就不说了
 
用到的curl的两个参数
 
 
//在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
    $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
    $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、千兆网,在局域网内传输这些数据大概是 0.7ms
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/735884.htmlTechArticle前因: 1 请求接口次数很多,每日两亿多次,主要是有些接口返回数据量很大高达110KB(为了减少请求次数,将多个接口合并成一个导致的)...
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!