欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php curl中g(shù)zip的壓縮性能測試實(shí)例分析

 更新時(shí)間:2016年11月08日 11:21:48   作者:投河自盡的魚  
這篇文章主要介紹了php curl中g(shù)zip的壓縮性能測試,結(jié)合實(shí)例形式分析了php使用curl的gzip壓縮耗時(shí)與效率,需要的朋友可以參考下

本文實(shí)例分析了php curl中g(shù)zip的壓縮性能測試。分享給大家供大家參考,具體如下:

前因:

請求接口次數(shù)很多,每日兩億多次,主要是有些接口返回?cái)?shù)據(jù)量很大高達(dá)110KB(為了減少請求次數(shù),將多個(gè)接口合并成一個(gè)導(dǎo)致的)。

后端接口的nginx已經(jīng)開啟gzip,所以做個(gè)測試,看看是否在請求時(shí)使用壓縮解壓

php CURL 的擴(kuò)展安裝這里就不說了

用到的curl的兩個(gè)參數(shù)

//在http 請求頭加入 gzip壓縮
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding:gzip'));
//curl返回的結(jié)果,采用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";

測試結(jié)果:

請求100次平均耗時(shí) 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";

測試結(jié)果:

請求100次平均耗時(shí) 2.6s   0.026/次

結(jié)果分析:

1、不使用壓縮比使用壓縮 請求一次快 5ms

2、千兆網(wǎng),在局域網(wǎng)內(nèi)傳輸這些數(shù)據(jù)大概是 0.7ms

結(jié)論:

暫時(shí)不使用 curl 的壓縮和解壓

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 用PHP編寫和讀取XML的幾種方式

    用PHP編寫和讀取XML的幾種方式

    今天我看了IBM的一些官方文檔和一些XML的相關(guān)資料,特把一些關(guān)鍵點(diǎn)以及PHP編寫和讀取XML的一些實(shí)例整理出來,方便以后使用
    2013-01-01
  • 通俗易懂的php防注入代碼

    通俗易懂的php防注入代碼

    一直搞.net ,最近研究PHP,也涉及到防注入的安全措施,和.net的大同小異,從網(wǎng)上摘回一篇,作為備注,以供自己需要時(shí)查閱。
    2010-04-04
  • PHP+MariaDB數(shù)據(jù)庫操作基本技巧備忘總結(jié)

    PHP+MariaDB數(shù)據(jù)庫操作基本技巧備忘總結(jié)

    這篇文章主要介紹了PHP+MariaDB數(shù)據(jù)庫操作基本技巧,結(jié)合實(shí)例形式總結(jié)分析了PHP+MariaDB數(shù)據(jù)庫連接、判斷以及基于PHP+MariaDB的用戶登陸、管理、刪除等相關(guān)操作實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • PHP中字符串長度的截取用法示例

    PHP中字符串長度的截取用法示例

    這篇文章主要介紹了PHP中字符串長度的截取用法,結(jié)合實(shí)例形式分析了mb_substr函數(shù)截取中文字符串的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-01-01
  • PHP使用zlib擴(kuò)展實(shí)現(xiàn)GZIP壓縮輸出的方法詳解

    PHP使用zlib擴(kuò)展實(shí)現(xiàn)GZIP壓縮輸出的方法詳解

    這篇文章主要介紹了PHP使用zlib擴(kuò)展實(shí)現(xiàn)GZIP壓縮輸出的方法,結(jié)合實(shí)例形式詳細(xì)分析了php gzip配置及壓縮輸出的相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • php 重寫分頁器 CLinkPager的實(shí)例

    php 重寫分頁器 CLinkPager的實(shí)例

    這篇文章主要介紹了php 重寫分頁器 CLinkPager的實(shí)例的相關(guān)資料,希望通過本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • php中session定期自動(dòng)清理的方法

    php中session定期自動(dòng)清理的方法

    這篇文章主要介紹了php中session定期自動(dòng)清理的方法,如何設(shè)置php實(shí)現(xiàn)session定期自動(dòng)清理,本文會(huì)給大家詳細(xì)介紹,需要的朋友可以參考下
    2015-11-11
  • php實(shí)現(xiàn)登錄tplink WR882N獲取IP和重啟的方法

    php實(shí)現(xiàn)登錄tplink WR882N獲取IP和重啟的方法

    這篇文章主要介紹了php實(shí)現(xiàn)登錄tplink WR882N獲取IP和重啟的方法,涉及php基于curl的登陸及數(shù)據(jù)傳輸相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • 簡單談?wù)凱HP vs Node.js

    簡單談?wù)凱HP vs Node.js

    這篇文章主要介紹了簡單談?wù)凱HP vs Node.js,需要的朋友可以參考下
    2015-07-07
  • 關(guān)于js與php互相傳值的介紹

    關(guān)于js與php互相傳值的介紹

    本篇文章是對js與php互相傳值的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評論