php curl中gzip的压缩性能测试的示例分析
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,这篇文章主要介绍php curl中gzip的压缩性能测试的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:前因:请求接口次数很多,每日两亿多次,主要是有些接口返
千家信息网最后更新 2025年02月22日php curl中gzip的压缩性能测试的示例分析
这篇文章主要介绍php curl中gzip的压缩性能测试的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
具体如下:
前因:
请求接口次数很多,每日两亿多次,主要是有些接口返回数据量很大高达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的压缩性能测试的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
结果
分析
接口
测试
压缩性
示例
能测
内容
数据
次数
篇文章
很大
两个
价值
兴趣
参数
多个
小伙
小伙伴
局域
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
燃烧的远征联盟最多的服务器
南通市网络安全演练
拉萨网络安全0基础入门到精通
如何创建本地服务器测试前段代码
企业管理器还原数据库就卡了
my3w数据库维护
软件开发工具要求
java连接数据库源码分析
网络服务器搭建配置与管理
服务器繁忙
数据库 宏记录
数据库系统概论专升本电子书
北京重点企业能耗上传软件开发
足球背心训练服务器
工业互联网峰会安控科技
大学数据库怎么改
网络安全中无限循环的例子
数据库查询结果再排序报错
视频监控软件开发技术
数据库引擎层
网络技术工程师头像
苏州流媒体服务器配置与管理
软件开发费增值税率
鱼类照片数据库
英魂之刃其他服务器可以进去吗
我的世界猎魔传说服务器宣传片
软件开发费用快速估算
接受不到苹果服务器信息
如何选择适合的数据库
未成年人网络安全保护稿件