phpcurl中gzip的压缩性能测试的示例分析-创新互联
这篇文章主要介绍php curl中gzip的压缩性能测试的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联建站主营木兰网站建设的网络公司,主营网站建设方案,app软件定制开发,木兰h5小程序设计搭建,木兰网站营销推广欢迎木兰等地区企业咨询具体如下:
前因:
请求接口次数很多,每日两亿多次,主要是有些接口返回数据量很大高达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<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、千兆网,在局域网内传输这些数据大概是 0.7ms
结论:
暂时不使用 curl 的压缩和解压
以上是“php curl中gzip的压缩性能测试的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
分享题目:phpcurl中gzip的压缩性能测试的示例分析-创新互联
文章来源:http://ybzwz.com/article/cdogeh.html