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

您的位置:首頁技術文章
文章詳情頁

PHP網頁緩存技術優點及代碼實例

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

前臺靜態化:把動態頁面解析后保存為靜態頁面

文件緩存:把查詢結果保存為文件,XML

內存緩存:memcache

php緩存器:XCache、eaccelerator等

Memcache是一個高性能的分布式的內存對象緩存系統,通過在內存里維護一個統一的巨大的hash表,它能夠用來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。簡單的說就是將數據調用到內存中,然后從內存中讀取,從而大大提高讀取速度。Memcache是danga的一個項目,最早是LiveJournal 服務的,最初為了加速 LiveJournal 訪問速度而開發的,后來被很多大型的網站采用。Memcached是以守護程序方式運行于一個或多個服務器中,隨時會接收客戶端的連接和操作。

XCache 是一個開源的 opcode 緩存器/優化器, 這意味著他能夠提高您服務器上的 PHP 性能. 他通過把編譯 PHP 后的數據緩沖到共享內存從而避免重復的編譯過程, 能夠直接使用緩沖區已編譯的代碼從而提高速度. 通常能夠提高您的頁面生成速率 2 到5 倍, 降低服務器負載.

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

1、普遍緩存技術:

數據緩存:這里所說的數據緩存是指數據庫查詢PHP緩存機制,每次訪問頁面的時候,都會先檢測相應的緩存數據是否存在,如果不存在,就連接數據庫,得到數據,并把查詢結果序列化后保存到文件中,以后同樣的查詢結果就直接從緩存表或文件中獲得。

用的最廣的例子看Discuz的搜索功能,把結果ID緩存到一個表中,下次搜索相同關鍵字時先搜索緩存表。

舉個常用的方法,多表關聯的時候,把附表中的內容生成數組保存到主表的一個字段中,需要的時候數組分解一下,這樣的好處是只讀一個表,壞處就是兩個數據同步會多不少步驟,數據庫永遠是瓶頸,用硬盤換速度,是這個的關鍵點。

2、 頁面緩存:

每次訪問頁面的時候,都會先檢測相應的緩存頁面文件是否存在,如果不存在,就連接數據庫,得到數據,顯示頁面并同時生成緩存頁面文件,這樣下次訪問的時候頁面文件就發揮作用了。(模板引擎和網上常見的一些PHP緩存機制類通常有此功能)

3、 時間觸發緩存:

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

4、 內容觸發緩存:

當插入數據或更新數據時,強制更新PHP緩存機制。

5、 靜態緩存:

這里所說的靜態緩存是指靜態化,直接生成HTML或XML等文本文件,有更新的時候重生成一次,適合于不太變化的頁面,這就不說了。

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

6、 內存緩存:

Memcached是高性能的,分布式的內存對象PHP緩存機制系統,用于在動態應用中減少數據庫負載,提升訪問速度。

7、 php的緩沖器:

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

8、 MYSQL緩存:

這也算非代碼級的,經典的數據庫就是用的這種方式,看下面的運行時間,0.09xxx之類的

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

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

10、 DNS輪詢:  

BIND是一款開放源碼的DNS服務器軟件,這個要說起來就大了,自己搜索去,大家知道有這個東西就行了。

我知道的有chinacache等大站就是這樣做的,說簡單點就是多服務器啦,把同一個頁面或文件緩存到不同的服務器上,按南北自動解析到相關的服務器中。

PHP網頁緩存實例

ob_start():頁面緩存開始的標志,此函數一下的內容直至ob_end_flush()或者ob_end_clean()都保存在頁面緩存中; ob_get_contents():用來獲取頁面緩存中的內容,獲取到以后呢,我們就可以想怎么處理這些內容都行了,過濾字段啦,匹配內容啦,都可以~~~ :) ob_end_flush():表示頁面緩存結束。并且經我驗證,緩存的內容將輸出到當前頁面上,也就是可以顯示緩存內容。

用此三個php函數,就可以實現強大的功能。如果數據庫查詢量較大,可以用cache來解決這個問題。

首先,設定過期時間,如果要求緩存文件2個小時過期,就可以設定cache_time為3600*2;通過filectime()來獲取緩存文件的創建時間(或 filemtime()獲取修改時間),如果當前時間跟文件的創建時間超過限定的過期時間,就可以通過上面三個函數,首先從數據庫中取出數據,然后開始緩存ob_start(),然后把要生成的頁面的html代碼寫在緩存中,緩存結束后通過ob_get_contents()獲取到緩存的內容,然后通過fwrite把緩存內容寫到靜態頁面html。

如果未過期,直接讀取cache中的靜態頁面即可,避免了大量的數據庫訪問。

<?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);//以下是輸出的內容,放在cache_start和cache_end兩個方法之間for ($i=0;$i<5;$i++){ echo $i; sleep(1);}cache_end($dir);?>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品一二| 亚洲二区视频| 免费在线观看日韩欧美| 欧美一级精品| 久久精品国产大片免费观看| 日韩.com| 国产在线不卡一区二区三区| 亚洲免费专区| 日韩中文字幕视频网| 免费视频久久| 在线观看亚洲精品福利片| 视频在线观看一区| 亚洲五月综合| 日韩精品欧美精品| 欧美色综合网| 精品资源在线| 日韩电影免费网址| 日本精品影院| 欧美1级日本1级| 亚洲精品国产偷自在线观看| 欧美不卡在线| 好看不卡的中文字幕| 婷婷亚洲五月色综合| 婷婷精品进入| 蜜臀久久久久久久| 日韩午夜视频在线| 欧美日韩a区| 国产精品一区2区3区| 免费看一区二区三区| 国模大尺度视频一区二区| sm久久捆绑调教精品一区| 日本精品影院| 久久成人国产| 日韩成人av影视| 国产精品高潮呻吟久久久久| 精品黄色一级片| 日韩精品诱惑一区?区三区| 夜鲁夜鲁夜鲁视频在线播放| 国产一区视频在线观看免费| 石原莉奈一区二区三区在线观看| 日本欧美韩国一区三区| 荡女精品导航| 黄页网站一区| 国产精品成人3p一区二区三区| 日韩不卡一区| 国产精品毛片一区二区三区| 91嫩草精品| 亚洲伦乱视频| 伊人精品久久| 国产精品久久久久久久久久齐齐 | 亚洲精品网址| 日本不卡视频一二三区| 狠狠久久伊人中文字幕| 国产一级一区二区| 免费日韩一区二区三区| 欧美福利在线| 国产乱人伦精品一区| 久久天堂成人| 97se亚洲| 久久久精品久久久久久96 | 欧美日韩黄网站| 欧美丰满日韩| 欧美日韩国产综合网| 国产亚洲精品美女久久 | 日韩视频二区| 国产精品亚洲综合色区韩国 | 麻豆9191精品国产| 美女精品久久| 天使萌一区二区三区免费观看| 7777精品| 激情五月综合网| 国产精品欧美三级在线观看| 亚洲免费激情| 四虎国产精品免费观看| 五月国产精品| 日韩不卡在线| 国产精品日韩精品中文字幕| 黄色在线一区| 欧美www视频在线观看| 一二三区精品| 成人日韩精品| 国产剧情在线观看一区| 九一成人免费视频| 黄色网一区二区| 亚洲免费毛片| 私拍精品福利视频在线一区| 国产视频一区二| 欧美一级专区| 91精品国产调教在线观看| 国产精品久久| 日本在线成人| 国产亚洲永久域名| 成人久久久久| 精品国产一区二区三区噜噜噜| 亚洲精品中文字幕99999| 婷婷亚洲五月色综合| 天堂av在线| 国产精品第十页| 日韩午夜视频在线| 国产一区91| 亚洲天堂成人| 日韩中文在线电影| 国产精品网在线观看| 日韩精品国产精品| 男女精品网站| 亚洲免费激情| 激情综合自拍| 日本精品不卡| 欧美久久天堂| 国产一二在线播放| 精品国产美女a久久9999| 久久国产三级| 青青草视频一区| 日本成人中文字幕| 视频一区在线播放| 欧美日韩国产一区二区三区不卡 | 亚洲色图综合| 国产精品嫩草99av在线| 欧美1区免费| 欧美久久精品一级c片| 久久天堂精品| 日韩免费福利视频| av资源亚洲| 神马久久午夜| 日韩一区二区三区免费播放| 97se综合| 日韩黄色大片| 日韩精品欧美激情一区二区| 麻豆网站免费在线观看| 国产伦久视频在线观看| av资源亚洲| 成人在线网站| 香蕉久久精品| 红桃视频国产一区| 鲁大师成人一区二区三区| 妖精视频成人观看www| 99综合视频| 亚洲视频二区| 69堂免费精品视频在线播放| 国产日产精品一区二区三区四区的观看方式| 日韩久久99| 国产欧美日韩免费观看| 免费看一区二区三区| 成人欧美一区二区三区的电影| 亚洲va中文在线播放免费| 精品在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 五月激激激综合网色播| 国产精品一级| 欧美日韩国产观看视频| 99热精品久久| 男人操女人的视频在线观看欧美| 亚洲毛片网站| 国产日韩高清一区二区三区在线 | 色综合狠狠操| 欧美丝袜一区| 亚洲一二av| 国产日产精品_国产精品毛片| 久久精品国内一区二区三区| 色爱综合网欧美| 欧美理论视频| 日韩成人av影视| 国产一区丝袜| 伊人影院久久| 欧美日韩一区二区三区在线电影| 久久精品国产久精国产爱| 91看片一区| 亚洲欧美日韩视频二区| 国产探花一区在线观看| 国产一区二区三区91| 激情偷拍久久| 久久狠狠亚洲综合| 91精品韩国| 日韩在线网址| 激情国产在线| 亚洲免费资源| 首页国产精品| 在线免费观看亚洲| 久久麻豆视频| 9久re热视频在线精品| 国产亚洲一区二区三区啪| 欧产日产国产精品视频| 综合五月婷婷| 国产96在线亚洲| 99在线精品视频在线观看| 国产精品一区二区三区四区在线观看| 日本在线精品| 日本一不卡视频| 欧美不卡高清一区二区三区| 日韩欧美精品一区二区综合视频| 韩国久久久久久| 免费在线观看精品| 超碰超碰人人人人精品| 亚洲毛片在线| 日韩在线不卡| 69精品国产久热在线观看| 日韩精品免费一区二区在线观看| 日本视频一区二区| 亚洲福利精品| 国产精品九九|