亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > FAQ問答 > 正文

頁面靜態化用memcache的思想去實現 會是什么效果那

2020-03-22 18:11:05
字體:
來源:轉載
供稿:網友
  • 最近因為之前的項目需要,需要對一個PHP項目進行優化,優化之余,突然想嘗試著用memcache去實現頁面靜態化的思想會不會有效果那?

    頁面靜態話其實就是在訪問一個頁面的時候,由于這個頁面很少會發生變化,就可以考慮將這個頁面生成一個靜態的html保存起來,當再次訪問的時候直接訪問的是靜態的html,這樣的話會使網站的響應速度大幅度的提高,對整個網站的并發以及性能起到了優化作用。

    動態生成html需要用到php的ob_start() 、ob_get_contents()函數,其實這個過程就是將解析后的html從瀏覽器的緩存中取出來保存成html文件。

    那么我們用memcache去實現會是什么樣的那,首先我們取出一個頁面的唯一url地址(當然我們之前的寫法,每個函數只實現一個功能),經過md5作為唯一的key放入memcache緩存服務器中。當下一次訪問的時候如果有直接取memcache中的緩存,如果沒有進行正常解析,并將結果存入memcache服務器。

    下面是具體的實現:

    當一個已經成型的項目擺在你面前的時候,如何對這個項目進行優化處理,你拿到的程序有可能是加密的,也有可能項目文件非常大,我們如果一個一個的去看源碼,去修改往往是不太現實的,在這里我的思路時增加一個中間層,如此處,我們將項目入口文件改為index2.php,重新建一個入口文件(index.php)和一個memcache 的優化中間層(index1.php),用新的入口文件對index1.php 和 index2.php 做引入操作,加入緩存機制,對所有的訪問鏈接進行memcache緩存(采用頁面靜態化的思想),把頁面靜態化的思想去用memcache實現,是一種很不錯的方案,但是會有一個缺點,這里使用url 做md5作為唯一的key,假如存在一種情況,這個url有多個不同的頁面調用,此時會出現一些其他情況,需要注意,可以采取一個內置參數,讓某些url不再緩存,而這種方法對于ajax來說是作用不大的,(此處為我自己的理解)因為ajax獲取的是一個參數傳遞的過程,中間并沒有經過瀏覽器的緩存,所以我們得不到ajax的緩存。





    index1.php 原來項目的入口文件

    <? php
    define("url','http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]);
    class memcacheHtml{
    public $memcache;
    public $time=10;
    public $urlArray = array();
    function memcacheGet(){
    $this->memcache = new memcache();
    $this->memcache->connect('127.0.0.1',11211) or dir("error __FUNCTION__");
    if($this->memcache->get(md5(url))){
    echo $this->memcache->get(md5(url));
    //$this->memcacheFlush();
    return true;
    }
    return false;
    }
    function memecacheSet($data){
    if(in_array(url,$this->urlArray)){
    return true;
    }
    $this->memcache = new memcache();
    $this->memcache->connect('127.0.0.1',11211) or dir("error __FUNCTION__");
    $this->memcache->set(md5(url),$data,MEMCACHE_COMPRESSED,$this->time);
    //echo $data;
    }
    function memcacheFlush(){
    $this->memcache->flush();
    }
    }

    index2.php

    <?php

    // comment out the following two lines when deployed to production
    defined('YII_DEBUG') or define('YII_DEBUG', true);
    defined('YII_ENV') or define('YII_ENV', 'dev');

    require(__DIR__ . '/../vendor/autoload.php');
    require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');

    $config = require(__DIR__ . '/../config/web.php');

    (new yii/web/Application($config))->run();

    index.php

    <?php
    include_once 'index1.php';
    $requre = new memcacheHtml();
    $requre->time = 1;
    // if(strpos('login',url)){
    // array_push($requre->urlArray,url);
    // }

    /*if(!empty($_GET['flush'])){
    $requre->memcacheFlush();
    }*/
    if(!$requre->memcacheGet()){
    ob_clean();
    ob_start();
    require_once 'index2.php';
    $requre->memecacheSet(ob_get_contents());

    }
    ?>

    其實memcache是一個簡單的內存服務器,平時的使用中多將數據查詢結果放入其中,當短時間內頻繁請求的時候可以快速響應,從而緩解是數據庫的壓力。這里這種方法只是一種想法的實現,相信會有更好的方法去提高響應速度,比如我們還可以通過Opcodes,緩存php的中間碼避免php的多次解析來提高站點的響應速度。但是自我感覺效果不太大,更大的效果是優化sql語句,表結構,以及緩存查詢結果等(僅僅是從自己優化的項目來說,只代表自己的觀點。)。

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 上一篇:julia是什么

    下一篇:什么是全棧工程師

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    xxxx性欧美| 午夜精品久久久久久99热软件| 亚洲福利视频网站| 性亚洲最疯狂xxxx高清| 久久久伊人欧美| 亚洲视频一区二区| 国产91网红主播在线观看| 国产有码一区二区| 国产精品户外野外| 精品久久久精品| 亚洲欧美日韩中文视频| 日韩精品小视频| 亚州精品天堂中文字幕| 国产一区二区黑人欧美xxxx| 久久全球大尺度高清视频| 亚洲电影免费观看| 亚洲精品99久久久久中文字幕| 日韩国产精品视频| 亚洲欧美激情另类校园| 亚洲一区中文字幕在线观看| 国产精品露脸av在线| 亚洲精品久久久久久久久| 欧美一级在线播放| 国产精品美女视频网站| 久热在线中文字幕色999舞| 久久精品视频中文字幕| 亚洲精品狠狠操| 国产成人精品av| 国内成人精品视频| 92看片淫黄大片欧美看国产片| 国产视频亚洲视频| 欧美性在线视频| 久久久亚洲国产天美传媒修理工| 日韩成人xxxx| 97人人爽人人喊人人模波多| 久久精彩免费视频| 亚洲一区二区精品| 国产精品网址在线| 成人黄色av免费在线观看| 亚洲欧美日韩图片| 亚洲欧洲自拍偷拍| 国产精品一区二区三区久久久| 国模精品视频一区二区| 欧洲亚洲免费在线| 亚洲人成毛片在线播放| 欧美日韩中文字幕日韩欧美| 中文在线资源观看视频网站免费不卡| 欧美精品videos性欧美| 日韩在线观看视频免费| 国产免费久久av| 国产亚洲免费的视频看| 国产欧美精品一区二区| 欧美午夜精品久久久久久浪潮| 久久久久久国产精品久久| 欧美激情区在线播放| 日韩美女免费观看| 国模精品系列视频| 亚洲美女黄色片| 欧美一区二区三区免费观看| 国产视频999| 精品成人国产在线观看男人呻吟| 欧美大片网站在线观看| 欧美第一淫aaasss性| 国产精品入口日韩视频大尺度| 91免费综合在线| 欧美激情高清视频| 国产精品久久久久久久久久东京| 红桃视频成人在线观看| 亚洲一区二区三区在线免费观看| 亚洲影院污污.| 国产精品久久激情| 成人a在线观看| 这里只有精品视频| 97香蕉久久夜色精品国产| 中文字幕欧美专区| 亚洲国产精品资源| 欧美另类69精品久久久久9999| 成人欧美一区二区三区黑人孕妇| 狠狠色香婷婷久久亚洲精品| 亚洲精品欧美极品| 日韩久久精品成人| 日韩av第一页| 欧美日韩在线影院| 亚洲成人中文字幕| 狠狠色狠狠色综合日日五| 国产美女直播视频一区| 日韩精品福利在线| 久久久伊人欧美| 欧美精品在线观看| 欧美日韩成人在线观看| 国产综合久久久久| 国产精品第一视频| 欧美激情一区二区三区久久久| 国产精品揄拍一区二区| 在线精品高清中文字幕| 亚洲欧美999| 日韩成人中文字幕在线观看| 精品调教chinesegay| 中文字幕国产精品久久| 国产日本欧美一区二区三区在线| 欧美精品一区二区三区国产精品| 日韩av在线一区二区| 国产一区二区黑人欧美xxxx| 国产精品久久一区| 亚洲精品国精品久久99热一| 国产成人自拍视频在线观看| 成人高清视频观看www| 国产精品草莓在线免费观看| 亚洲一区二区黄| 成人黄色午夜影院| 亚洲精品成a人在线观看| 亚洲第一福利网| 日韩中文字幕亚洲| 浅井舞香一区二区| 91av视频导航| 狠狠躁夜夜躁久久躁别揉| 精品国产乱码久久久久久婷婷| 人妖精品videosex性欧美| 在线中文字幕日韩| 97激碰免费视频| 国产精品久久久91| 国产精品一区二区三区成人| 国产日韩在线一区| 91久久精品国产91性色| 97国产真实伦对白精彩视频8| 国产一区av在线| 高清欧美性猛交| 日韩在线一区二区三区免费视频| 日韩a**中文字幕| 国产亚洲精品91在线| 午夜精品在线观看| 精品少妇v888av| 国产日韩换脸av一区在线观看| 亚洲级视频在线观看免费1级| 大荫蒂欧美视频另类xxxx| 欧美久久精品一级黑人c片| 91av福利视频| 欧美又大粗又爽又黄大片视频| 亚洲亚裔videos黑人hd| 久久久天堂国产精品女人| 这里只有精品在线观看| 亚洲网址你懂得| 国产日本欧美视频| 欧美另类老女人| 亚洲国产黄色片| 亚洲男人第一网站| 91麻豆桃色免费看| 这里只有精品丝袜| 国产综合在线观看视频| 在线免费看av不卡| 日本不卡视频在线播放| 日韩欧美在线中文字幕| 精品女厕一区二区三区| 精品国产91久久久| 亚洲欧洲一区二区三区在线观看| 日韩少妇与小伙激情| 成人黄在线观看| 欧美不卡视频一区发布| 97涩涩爰在线观看亚洲| 亚洲一级免费视频| 国产美女主播一区| 欧美三级免费观看| 91国产精品电影| 亚洲欧美制服第一页|