前因:
1
请求接口次数很多,每日两亿多次,主要是有些接口返回数据量很大高达110KB(为了减少请求次数,将多个接口合并成一个导致的)。<br>后端接口的nginx已经开启gzip,所以做个测试,看看是否在请求时使用压缩解压
php CURL 的扩展安装这里就不说了
用到的curl的两个参数
//在http 请求头加入 gzip压缩<br>curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding:gzip'));
//curl返回的结果,采用gzip解压<br>curl_setopt($ch, CURLOPT_ENCODING, "<span style="line-height: 1.5;">gzip</span>");
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
php curl 中的gzip压缩性能测试
时间: 2025-01-30 13:19:37
php curl 中的gzip压缩性能测试的相关文章
IIS中启用Gzip压缩传输网页方法
一.摘要 本文总结了如何在IIS中启用Gzip压缩, 减少网页在网络中的传输大小, 从而在用户前提高显示页面的速度. 二.前言 检测网站启用了哪些优化时, Gzip是十分关键的一项. 启动Gip压缩将立竿见影的减少页面的网络传输大小.三.HTTP压缩概述 HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法.HTTP压缩采用通用的压缩算法如gzip等压缩HTML.JavaScript或CSS文件.压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度.当然,
Nginx服务器中使用gzip压缩的相关配置解析_nginx
gzip压缩使用 gzip 压缩可以降低网站带宽消耗,同时提升访问速度. 主要在nginx服务端将页面进行压缩,然后在浏览器端进行解压和解析, 目前大多数流行的浏览器都迟滞gzip格式的压缩,所以不用担心. 默认情况下,Nginx的gzip压缩是关闭的,同时,Nginx默认只对text/html进行压缩 主要配置如下: gzip on;#开启 gzip_http_version 1.0;#默认1.1 gzip_vary on; gzip_comp_level 6; gzip_proxied an
Nginx中的Gzip压缩配置介绍_nginx
随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢? gzip(GNU- ZIP)是一种压缩技术.经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多.gzip的压缩页面需要浏览 器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析.浏览器那里不需要我们担心,因为目前的巨大多数浏览器都支持解析gzip 过的页面. Nginx的压缩输出有一组g
Tomcat7中开启gzip压缩功能的配置方法_Tomcat
使用gzip压缩可以减少数据传输大小,加快网页加载速度.很多大站都开启了gzip压缩,不过也有很多网站并没有开启gzip压缩,上次看了一篇文章说开启gzip压缩后对搜索引擎不友好,但从带宽和流量的角度来看,还是有必要开启gzip压缩的. 对于tomcat7服务器,打开conf文件夹下的server.xml 文件,找到 复制代码 代码如下: <Connector port="8080" protocol="HTTP/1.1"
PHP中开启gzip压缩的2种方法_php技巧
网页开启gzip压缩以后,其体积可以减小20%~90%,可以节省下大量的带宽,从而减少页面响应时间,提高用户体验. php配置改法: 复制代码 代码如下: zlib.output_compression = On ;开启gzip功能 zlib.output_compression_level = 4 ;gzip压缩级别,1~9,建议3~5 ;zlib.output_handler = ;gzip压缩方式,建议注释 php文件改法: 建议在页面开头写上,可以写到头部公共文件 复制代码 代码如下:
2003服务器开启GZIP压缩
&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;之前我曾经写过一篇文章,来讲述给Linux中Apache服务器或者虚拟主机的WordPress开启GZIP压缩,而开启压缩后的实际效果大家也可以通过文章中的图片看到.不过呢,虽然Linux服务器更值得推荐,而Windows服务器平台也正在想2008及2012普及,但是使用Windows2003系统+IIS6.0服务器的站长其实有很多,所以如何在这样的环境中开启GZIP
如何给Windows2003+IIS6.0服务器开启GZIP压缩
中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 之前我曾经写过一篇文章,来讲述给Linux中Apache服务器或者虚拟主机的WordPress开启GZIP压缩, 而开启压缩后的实际效果大家也可以通过文章中的图片看到.不过呢,虽然Linux服务器更值得推荐,而Windows服务器平台也正在想2008及 2012普及,但是使用Windows2003系统+IIS6.0服务器的站长其实有很多,所以
在IIS上启用Gzip压缩详细方法(HTTP压缩)_win服务器
一.摘要 本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传输大小, 提高用户显示页面的速度. 二.前言. 本文的知识点是从互联网收集整理, 主要来源于中文wiki. 使用YSlow检测网站启用了哪些优化时, Gzip是十分关键的一项. 启动Gip压缩将立竿见影的减少页面的网络传输大小. 三.HTTP压缩概述 HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法.HTTP压缩采用通用的压缩算法如gzip等压缩HTML.JavaScript或CSS文件.压缩的最大好
apache开启gzip压缩配置详解
启apache2的gzip 在http.conf里会找到如下行; 如果没有请加上 #LoadModule deflate_module modules/mod_deflate.so 去掉"#"号.表示已经启用了GZIP. 更多定制 开启了压缩功能.可以很好的使用了,如果你还想更详尽的定制的话,请看下面: 可以在http.conf后面加上这一段进行定制:(如非必要,用默认的就好了) <ifmodule mod_deflate.c> DeflateCompressionLev