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

php中文网
发布: 2016-07-13 10:37:24
原创
1186人浏览过

前因:

 
  
 
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(为了减少请求次数,将多个接口合并成一个导致的)...
相关标签:
数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号