日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP網(wǎng)頁(yè)緩存技術(shù)優(yōu)點(diǎn)及代碼實(shí)例

瀏覽:224日期:2022-09-09 14:26:58

前臺(tái)靜態(tài)化:把動(dòng)態(tài)頁(yè)面解析后保存為靜態(tài)頁(yè)面

文件緩存:把查詢(xún)結(jié)果保存為文件,XML

內(nèi)存緩存:memcache

php緩存器:XCache、eaccelerator等

Memcache是一個(gè)高性能的分布式的內(nèi)存對(duì)象緩存系統(tǒng),通過(guò)在內(nèi)存里維護(hù)一個(gè)統(tǒng)一的巨大的hash表,它能夠用來(lái)存儲(chǔ)各種格式的數(shù)據(jù),包括圖像、視頻、文件以及數(shù)據(jù)庫(kù)檢索的結(jié)果等。簡(jiǎn)單的說(shuō)就是將數(shù)據(jù)調(diào)用到內(nèi)存中,然后從內(nèi)存中讀取,從而大大提高讀取速度。Memcache是danga的一個(gè)項(xiàng)目,最早是LiveJournal 服務(wù)的,最初為了加速 LiveJournal 訪問(wèn)速度而開(kāi)發(fā)的,后來(lái)被很多大型的網(wǎng)站采用。Memcached是以守護(hù)程序方式運(yùn)行于一個(gè)或多個(gè)服務(wù)器中,隨時(shí)會(huì)接收客戶(hù)端的連接和操作。

XCache 是一個(gè)開(kāi)源的 opcode 緩存器/優(yōu)化器, 這意味著他能夠提高您服務(wù)器上的 PHP 性能. 他通過(guò)把編譯 PHP 后的數(shù)據(jù)緩沖到共享內(nèi)存從而避免重復(fù)的編譯過(guò)程, 能夠直接使用緩沖區(qū)已編譯的代碼從而提高速度. 通常能夠提高您的頁(yè)面生成速率 2 到5 倍, 降低服務(wù)器負(fù)載.

******************************************************************************************************************************************************

1、普遍緩存技術(shù):

數(shù)據(jù)緩存:這里所說(shuō)的數(shù)據(jù)緩存是指數(shù)據(jù)庫(kù)查詢(xún)PHP緩存機(jī)制,每次訪問(wèn)頁(yè)面的時(shí)候,都會(huì)先檢測(cè)相應(yīng)的緩存數(shù)據(jù)是否存在,如果不存在,就連接數(shù)據(jù)庫(kù),得到數(shù)據(jù),并把查詢(xún)結(jié)果序列化后保存到文件中,以后同樣的查詢(xún)結(jié)果就直接從緩存表或文件中獲得。

用的最廣的例子看Discuz的搜索功能,把結(jié)果ID緩存到一個(gè)表中,下次搜索相同關(guān)鍵字時(shí)先搜索緩存表。

舉個(gè)常用的方法,多表關(guān)聯(lián)的時(shí)候,把附表中的內(nèi)容生成數(shù)組保存到主表的一個(gè)字段中,需要的時(shí)候數(shù)組分解一下,這樣的好處是只讀一個(gè)表,壞處就是兩個(gè)數(shù)據(jù)同步會(huì)多不少步驟,數(shù)據(jù)庫(kù)永遠(yuǎn)是瓶頸,用硬盤(pán)換速度,是這個(gè)的關(guān)鍵點(diǎn)。

2、 頁(yè)面緩存:

每次訪問(wèn)頁(yè)面的時(shí)候,都會(huì)先檢測(cè)相應(yīng)的緩存頁(yè)面文件是否存在,如果不存在,就連接數(shù)據(jù)庫(kù),得到數(shù)據(jù),顯示頁(yè)面并同時(shí)生成緩存頁(yè)面文件,這樣下次訪問(wèn)的時(shí)候頁(yè)面文件就發(fā)揮作用了。(模板引擎和網(wǎng)上常見(jiàn)的一些PHP緩存機(jī)制類(lèi)通常有此功能)

3、 時(shí)間觸發(fā)緩存:

檢查文件是否存在并且時(shí)間戳小于設(shè)置的過(guò)期時(shí)間,如果文件修改的時(shí)間戳比當(dāng)前時(shí)間戳減去過(guò)期時(shí)間戳大,那么就用緩存,否則更新緩存。

4、 內(nèi)容觸發(fā)緩存:

當(dāng)插入數(shù)據(jù)或更新數(shù)據(jù)時(shí),強(qiáng)制更新PHP緩存機(jī)制。

5、 靜態(tài)緩存:

這里所說(shuō)的靜態(tài)緩存是指靜態(tài)化,直接生成HTML或XML等文本文件,有更新的時(shí)候重生成一次,適合于不太變化的頁(yè)面,這就不說(shuō)了。

以上內(nèi)容是代碼級(jí)的解決方案,我直接CP別的框架,也懶得改,內(nèi)容都差不多,很容易就做到,而且會(huì)幾種方式一起用,但下面的內(nèi)容是服務(wù)器端的緩存方案,非代碼級(jí)的,要有多方的合作才能做到

6、 內(nèi)存緩存:

Memcached是高性能的,分布式的內(nèi)存對(duì)象PHP緩存機(jī)制系統(tǒng),用于在動(dòng)態(tài)應(yīng)用中減少數(shù)據(jù)庫(kù)負(fù)載,提升訪問(wèn)速度。

7、 php的緩沖器:

有eaccelerator, apc, phpa,xcache,這個(gè)這個(gè)就不說(shuō)了吧,搜索一堆一堆的,自己看啦,知道有這玩意就OK

8、 MYSQL緩存:

這也算非代碼級(jí)的,經(jīng)典的數(shù)據(jù)庫(kù)就是用的這種方式,看下面的運(yùn)行時(shí)間,0.09xxx之類(lèi)的

9、 基于反向代理的Web緩存:

如Nginx,SQUID,mod_proxy(apache2以上又分為mod_proxy和mod_cache)

10、 DNS輪詢(xún):  

BIND是一款開(kāi)放源碼的DNS服務(wù)器軟件,這個(gè)要說(shuō)起來(lái)就大了,自己搜索去,大家知道有這個(gè)東西就行了。

我知道的有chinacache等大站就是這樣做的,說(shuō)簡(jiǎn)單點(diǎn)就是多服務(wù)器啦,把同一個(gè)頁(yè)面或文件緩存到不同的服務(wù)器上,按南北自動(dòng)解析到相關(guān)的服務(wù)器中。

PHP網(wǎng)頁(yè)緩存實(shí)例

ob_start():頁(yè)面緩存開(kāi)始的標(biāo)志,此函數(shù)一下的內(nèi)容直至ob_end_flush()或者ob_end_clean()都保存在頁(yè)面緩存中; ob_get_contents():用來(lái)獲取頁(yè)面緩存中的內(nèi)容,獲取到以后呢,我們就可以想怎么處理這些內(nèi)容都行了,過(guò)濾字段啦,匹配內(nèi)容啦,都可以~~~ :) ob_end_flush():表示頁(yè)面緩存結(jié)束。并且經(jīng)我驗(yàn)證,緩存的內(nèi)容將輸出到當(dāng)前頁(yè)面上,也就是可以顯示緩存內(nèi)容。

用此三個(gè)php函數(shù),就可以實(shí)現(xiàn)強(qiáng)大的功能。如果數(shù)據(jù)庫(kù)查詢(xún)量較大,可以用cache來(lái)解決這個(gè)問(wèn)題。

首先,設(shè)定過(guò)期時(shí)間,如果要求緩存文件2個(gè)小時(shí)過(guò)期,就可以設(shè)定cache_time為3600*2;通過(guò)filectime()來(lái)獲取緩存文件的創(chuàng)建時(shí)間(或 filemtime()獲取修改時(shí)間),如果當(dāng)前時(shí)間跟文件的創(chuàng)建時(shí)間超過(guò)限定的過(guò)期時(shí)間,就可以通過(guò)上面三個(gè)函數(shù),首先從數(shù)據(jù)庫(kù)中取出數(shù)據(jù),然后開(kāi)始緩存ob_start(),然后把要生成的頁(yè)面的html代碼寫(xiě)在緩存中,緩存結(jié)束后通過(guò)ob_get_contents()獲取到緩存的內(nèi)容,然后通過(guò)fwrite把緩存內(nèi)容寫(xiě)到靜態(tài)頁(yè)面html。

如果未過(guò)期,直接讀取cache中的靜態(tài)頁(yè)面即可,避免了大量的數(shù)據(jù)庫(kù)訪問(wèn)。

<?php$_time =10;$dir='D:php'; function cache_start($_time, $dir){ $cachefile = $dir.’/’.sha1($_SERVER[’REQUEST_URI’]).’.html’; $cachetime = $_time; ob_start(); if(file_exists($cachefile) && (time()-filemtime($cachefile) < $cachetime)) { include($cachefile); ob_end_flush(); exit; }} function cache_end($dir){ $cachefile = $dir.’/’.sha1($_SERVER[’REQUEST_URI’]).’.html’; $fp = fopen($cachefile, ’w’); fwrite($fp, ob_get_contents()); fclose($fp); ob_end_flush();} cache_start($_time, $dir);//以下是輸出的內(nèi)容,放在cache_start和cache_end兩個(gè)方法之間for ($i=0;$i<5;$i++){ echo $i; sleep(1);}cache_end($dir);?>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品香蕉| 国产v综合v| 欧美 日韩 国产一区二区在线视频| 精品高清久久| 国产在线观看91一区二区三区| 国产福利亚洲| 老司机免费视频一区二区三区| 国产精品羞羞答答在线观看| 日本免费在线视频不卡一不卡二| 亚洲日本欧美| 欧美中文高清| 国产经典一区| 国产一区二区三区日韩精品| www在线观看黄色| 免费一二一二在线视频| 久久久久国产精品一区三寸| 欧美日韩国产高清电影| av亚洲免费| 久久福利毛片| 日本va欧美va瓶| 国产亚洲欧美日韩在线观看一区二区 | 亚洲欧洲午夜| 久久大逼视频| 国产欧美一区二区色老头| 欧美精品导航| 亚洲免费福利| 欧美大黑bbbbbbbbb在线| 国产亚洲一级| 日韩不卡一区二区三区| 欧美激情网址| 欧美日韩视频免费观看| 日韩午夜一区| 国产情侣久久| 丝袜诱惑一区二区| 久久国产成人| 久久不见久久见国语| 国产 日韩 欧美一区| 日韩一区精品字幕| 国产精品v日韩精品v欧美精品网站 | 久久久777| 日韩精品一二三区| 免费观看亚洲天堂| 今天的高清视频免费播放成人| 蜜桃久久久久久| 麻豆极品一区二区三区| 欧美成人午夜| 日韩高清欧美激情| 正在播放日韩精品| 蜜臀av一区二区在线免费观看| 国产精品高清一区二区| 婷婷成人在线| 日韩毛片一区| 日韩一区二区在线免费| 丝袜国产日韩另类美女| 久久字幕精品一区| 国产精品普通话对白| 国产精品v日韩精品v欧美精品网站| 日本精品不卡| 欧美偷窥清纯综合图区| 欧美特黄一级大片| 国产精品亚洲一区二区在线观看| 亚洲一本视频| 久久麻豆视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产aⅴ精品一区二区三区久久 | 日韩欧美精品综合| 亚洲黄色在线| 日韩国产一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 国产成人在线中文字幕| av不卡在线看| 视频在线不卡免费观看| 亚洲精品国产精品粉嫩| 蜜桃精品在线| 欧美国产另类| 国产一区一一区高清不卡| 香蕉久久国产| 成人日韩在线观看| 国产精品午夜一区二区三区| 蜜桃成人av| 韩国一区二区三区视频| 日韩精品亚洲aⅴ在线影院| 激情婷婷综合| 五月天av在线| 国产高清视频一区二区| 亚洲精品动态| 亚洲国产成人精品女人| 电影91久久久| 国产精品久久久久久久久久白浆| 美女精品在线| 久久香蕉国产| av资源中文在线| 国产精品v一区二区三区| 亚洲ww精品| 国产精品毛片| 999精品一区| 精品久久91| 欧美日韩va| 日韩欧美2区| 亚洲丝袜美腿一区| 国产精品社区| 婷婷色综合网| 99久精品视频在线观看视频| 成人在线视频免费| 国产精品日本一区二区三区在线| 99在线观看免费视频精品观看| 肉色欧美久久久久久久免费看| 国产经典一区| 久久国产精品色av免费看| 免费人成网站在线观看欧美高清| 日韩另类视频| 色在线视频观看| 国产 日韩 欧美一区| 在线天堂中文资源最新版| 精品精品99| 精品欧美日韩精品| 麻豆国产欧美日韩综合精品二区| 国产欧美日韩精品一区二区免费| 偷拍亚洲精品| 日韩精品一区二区三区中文| 日韩激情av在线| 欧美在线91| 国产精品一区毛片| 国产福利一区二区精品秒拍| 国产精品丝袜在线播放| 欧美日韩亚洲一区二区三区在线| 欧美日韩a区| 国产精品一区二区av交换 | 日韩激情一二三区| 日韩和欧美一区二区三区| 日本视频在线一区| 欧美日韩中出| 久久99影视| 九九九精品视频| 日韩成人精品一区| 香蕉成人av| 亚洲女同中文字幕| 国产一区不卡| 播放一区二区| 在线综合亚洲| 亚洲另类黄色| 国产美女撒尿一区二区| 精品理论电影在线| 精品免费av在线| 99亚洲视频| 97精品资源在线观看| 麻豆中文一区二区| 性感美女一区二区在线观看| 日韩视频不卡| 日本一区二区三区中文字幕| 国产日韩精品视频一区二区三区| 国产精品白丝一区二区三区| 岛国精品一区| 99久久精品网| 亚洲色图综合| 久久精品一本| 亚洲福利国产| 日韩在线麻豆| 精品久久91| 国产精品日韩久久久| 国产亚洲电影| 高清一区二区三区av| 欧美精品一区二区三区精品| 天堂va欧美ⅴa亚洲va一国产| 国产精品宾馆| 久久亚洲国产| 爽爽淫人综合网网站| 欧美日韩少妇| 青草久久视频| 精品日韩视频| 日韩国产在线观看一区| 国产伦久视频在线观看| 麻豆久久精品| 国产精品宾馆| 欧美日韩第一| 国产伦理一区| 在线视频观看日韩| 欧美一级网站| 日本不良网站在线观看| 蜜臀久久99精品久久久久久9| 美女免费视频一区| 999在线观看精品免费不卡网站| 91精品国产自产精品男人的天堂 | 亚洲精品免费观看| 中文一区一区三区高中清不卡免费| 欧美一区=区| 精品丝袜久久| 视频在线观看一区二区三区| 久久精品亚洲一区二区| 亚洲激情另类| 另类综合日韩欧美亚洲| 在线亚洲成人| 国产一区二区久久久久| 一区二区三区国产盗摄| 日韩1区在线| 每日更新成人在线视频| sm久久捆绑调教精品一区| 亚洲免费毛片| 久久精品卡一| 久久av电影|