中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php緩存技術(shù)詳細(xì)總結(jié)

全頁(yè)面靜態(tài)化緩存
也就是將頁(yè)面全部生成html靜態(tài)頁(yè)面,用戶訪問(wèn)時(shí)直接訪問(wèn)的靜態(tài)頁(yè)面,而不會(huì)去走php服務(wù)器解析的流程。此種方式,在CMS系統(tǒng)中比較常見(jiàn),比如dedecms;
一種比較常用的實(shí)現(xiàn)方式是用輸出緩存:
復(fù)制代碼 代碼如下:
Ob_start()
******要運(yùn)行的代碼*******
$content = Ob_get_contents();
****將緩存內(nèi)容寫入html文件*****
Ob_end_clean();
   
頁(yè)面部分緩存
該種方式,是將一個(gè)頁(yè)面中不經(jīng)常變的部分進(jìn)行靜態(tài)緩存,而經(jīng)常變化的塊不緩存,最后組裝在一起顯示;可以使用類似于ob_get_contents的方式實(shí)現(xiàn),也可以利用類似ESI之類的頁(yè)面片段緩存策略,使其用來(lái)做動(dòng)態(tài)頁(yè)面中相對(duì)靜態(tài)的片段部分的緩存(ESI技術(shù),請(qǐng)baidu,此處不詳講)。

該種方式可以用于如商城中的商品頁(yè);

數(shù)據(jù)緩存
顧名思義,就是緩存數(shù)據(jù)的一種方式;比如,商城中的某個(gè)商品信息,當(dāng)用商品id去請(qǐng)求時(shí),就會(huì)得出包括店鋪信息、商品信息等數(shù)據(jù),此時(shí)就可以將這些數(shù)據(jù)緩存到一個(gè)php文件中,文件名包含商品id來(lái)建一個(gè)唯一標(biāo)示;下一次有人想查看這個(gè)商品時(shí),首先就直接調(diào)這個(gè)文件里面的信息,而不用再去數(shù)據(jù)庫(kù)查詢;其實(shí)緩存文件中緩存的就是一個(gè)php數(shù)組之類;

Ecmall商城系統(tǒng)里面就用了這種方式;

查詢緩存
其實(shí)這跟數(shù)據(jù)緩存是一個(gè)思路,就是根據(jù)查詢語(yǔ)句來(lái)緩存;將查詢得到的數(shù)據(jù)緩存在一個(gè)文件中,下次遇到相同的查詢時(shí),就直接先從這個(gè)文件里面調(diào)數(shù)據(jù),不會(huì)再去查數(shù)據(jù)庫(kù);但此處的緩存文件名可能就需要以查詢語(yǔ)句為基點(diǎn)來(lái)建立唯一標(biāo)示;
按時(shí)間變更進(jìn)行緩存

其實(shí),這一條不是真正的緩存方式;上面的2、3、4的緩存技術(shù)一般都用到了時(shí)間變更判斷;就是對(duì)于緩存文件您需要設(shè)一個(gè)有效時(shí)間,在這個(gè)有效時(shí)間內(nèi),相同的訪問(wèn)才會(huì)先取緩存文件的內(nèi)容,但是超過(guò)設(shè)定的緩存時(shí)間,就需要重新從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù),并生產(chǎn)最新的緩存文件;
比如,我將我們商城的首頁(yè)就是設(shè)置2個(gè)小時(shí)更新一次;
按內(nèi)容變更進(jìn)行緩存

這個(gè)也并非獨(dú)立的緩存技術(shù),需結(jié)合著用;就是當(dāng)數(shù)據(jù)庫(kù)內(nèi)容被修改時(shí),即刻更新緩存文件;

比如,一個(gè)人流量很大的商城,商品很多,商品表必然比較大,這表的壓力也比較重;我們就可以對(duì)商品顯示頁(yè)進(jìn)行頁(yè)面緩存;當(dāng)商家在后臺(tái)修改這個(gè)商品的信息時(shí),點(diǎn)擊保存,我們同時(shí)就更新緩存文件;那么,買家訪問(wèn)這個(gè)商品信息時(shí),實(shí)際上訪問(wèn)的是一個(gè)靜態(tài)頁(yè)面,而不需要再去訪問(wèn)數(shù)據(jù)庫(kù);

是想,如果對(duì)商品頁(yè)不緩存,那么每次訪問(wèn)一個(gè)商品就要去數(shù)據(jù)庫(kù)查一次,如果有10萬(wàn)人在線瀏覽商品,那服務(wù)器壓力就大了;

內(nèi)存式緩存
提到這個(gè),可能大家想到的首先就是Memcached;memcached是高性能的分布式內(nèi)存緩存服務(wù)器。 一般的使用目的是,通過(guò)緩存數(shù)據(jù)庫(kù)查詢結(jié)果,減少數(shù)據(jù)庫(kù)訪問(wèn)次數(shù),以提高動(dòng)態(tài)Web應(yīng)用的速度、 提高可擴(kuò)展性。

它就是將需要緩存的信息,緩存到系統(tǒng)內(nèi)存中,需要獲取信息時(shí),直接到內(nèi)存中取;比較常用的方式就是 key-->value方式;
復(fù)制代碼 代碼如下:
<?php
      $memcachehost = '192.168.6.191';
      $memcacheport = 11211;
      $memcachelife = 60;
     $memcache = new Memcache;
     $memcache->connect($memcachehost,$memcacheport) or die ("Could not connect");
     $memcache->set('key','緩存的內(nèi)容');
     $get = $memcache->get($key);       //獲取信息
?>

apache緩存模塊
apache安裝完以后,是不允許被cache的。如果外接了cache或squid服務(wù)器要求進(jìn)行web加速的話,就需要在htttpd.conf里進(jìn)行設(shè)置,當(dāng)然前提是在安裝apache的時(shí)候要激活mod_cache的模塊。

安裝apache時(shí):./configure --enable-cache --enable-disk-cache --enable-mem-cache

php APC緩存擴(kuò)展
php有一個(gè)APC緩存擴(kuò)展,windows下面為php_apc.dll,需要先加載這個(gè)模塊,然后是在php.ini里面進(jìn)行配置:
         [apc]
                extension=php_apc.dll
                apc.rfc1867 = on
                upload_max_filesize = 100M
                post_max_size = 100M
                apc.max_file_size = 200M
               upload_max_filesize = 1000M
               post_max_size = 1000M
               max_execution_time = 600 ;   每個(gè)php頁(yè)面運(yùn)行的最大時(shí)間值(秒),默認(rèn)30秒
        max_input_time = 600 ;       每個(gè)php頁(yè)面接收數(shù)據(jù)所需的最大時(shí)間,默認(rèn)60
              memory_limit = 128M ;       每個(gè)php頁(yè)面所吃掉的最大內(nèi)存,默認(rèn)8M
Opcode緩存
我們知道,php的執(zhí)行流程可以用下圖來(lái)展示:

首先php代碼被解析為Tokens,然后再編譯為Opcode碼,最后執(zhí)行Opcode碼,返回結(jié)果;所以,對(duì)于相同的php文件,第一次運(yùn)行時(shí)可以緩存其Opcode碼,下次再執(zhí)行這個(gè)頁(yè)面時(shí),直接會(huì)去找到緩存下的opcode碼,直接執(zhí)行最后一步,而不再需要中間的步驟了。

比較知名的是XCache、Turck MM Cache、php Accelerator等

php技術(shù)php緩存技術(shù)詳細(xì)總結(jié),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美一区二区三区久久精品 | 欧美日韩国产免费 | 色999视频| 国产欧美一区二区三区久久手机版 | 色婷婷av99xx | 狼色网 | 日韩欧美综合 | 91视频免费视频 | 欧美在线视频一区二区 | 午夜视频在线观看视频 | 成人欧美一区二区三区黑人孕妇 | 日韩在线中文字幕 | 成年人黄色免费视频 | 天天视频一区二区三区 | 亚洲欧美中文字幕 | 亚洲aⅴ一区二区 | 91国内精精品久久久久久婷婷 | 日韩中文字幕免费在线 | 99久久久国产精品 | 亚洲 欧美 日韩在线 | 亚洲午夜在线 | 亚洲精品中文字幕中文字幕 | 激情 婷婷 | 国产精品99一区二区 | 国际精品鲁一鲁一区二区小说 | 一区二区三区精品在线 | 久久久久久久久久久爱 | 欧美在线观看网站 | 午夜视频网站 | 欧美一区二区在线播放 | 成人网址在线观看 | 中文字幕日韩在线 | 免费国产视频在线观看 | 亚洲精品高清视频在线观看 | 国产日产欧产精品精品推荐蛮挑 | 国产精品欧美一区二区三区不卡 | 超碰电影 | 国产精品福利久久久 | 亚洲人人| 欧美日韩在线一区二区 | 天天爱天天操 |