好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP網頁緩存技術優點及代碼實例

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

熱門標簽:公司外呼系統中心 臨沂crm外呼系統平臺 菏澤語音外呼系統運營商 天客通地圖標注 如何在世界地圖標注 梧州市機器人外呼系統怎么樣 廈門400電話辦理選易號網 電子地圖標注怎么修改 地圖標注符號樣式有

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

文件緩存:把查詢結果保存為文件,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;$i5;$i++)
{
 echo $i;
 sleep(1);
}
cache_end($dir);
?>

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

您可能感興趣的文章:
  • thinkphp5redis緩存新增方法實例講解
  • PHP ob緩存以及ob函數原理實例解析
  • 解決PHP Opcache 緩存刷新、代碼重載出現無法更新代碼的問題
  • php加速緩存器opcache,apc,xcache,eAccelerator原理與配置方法實例分析
  • PHP利用緩存處理用戶注冊時的郵箱驗證,成功后用戶數據存入數據庫操作示例
  • TP5(thinkPHP框架)實現后臺清除緩存功能示例
  • ThinkPHP3.2.3框架Memcache緩存使用方法實例總結
  • PHP使用OB緩存實現靜態化功能示例
  • 簡單實用的PHP文本緩存類實例
  • PHP緩存系統APCu擴展的使用

標簽:郴州 貴陽 黃石 雞西 白城 瀘州 迪慶 綿陽

巨人網絡通訊聲明:本文標題《PHP網頁緩存技術優點及代碼實例》,本文關鍵詞  PHP,網頁,緩存,技術,優點,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP網頁緩存技術優點及代碼實例》相關的同類信息!
  • 本頁收集關于PHP網頁緩存技術優點及代碼實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 草草浮力入口线路①屁屁电影| 日本一级特黄大片做受春色| 男人的??伸到??里视频| 高辣H第六荷包网| 俄罗斯free嫩交hd| 伊人久久大香线蕉AV桃花岛 | 安妮海瑟薇 大尺度电影| 夹子夹r头多久| 国产精品国产高清国产专区| 短篇小肉文| 婷婷国产| 操屁股视频| ass各种美乳Pics| 在车里被cao到爽高潮| 娇小被黑人巨大进入在线观看| 日韩伦理在线免费观看| 91麻豆精品国产高清在线| **字幕特级毛片| 秋葵适合未满十八岁的人吃吗| 在线观看国产精品色花堂 | AAA级A片毛片久久久网站| _日本一级特黄大片老鸭 www.| 廊坊市| 国产激烈无遮挡免费床戏视频 | 污香蕉视频在线观看| 青青国产在线观看| 又黄又湿国产大片| 国产精品无码视频| 69日本xxxxxxxx96| 偷拍15个女厕AV| 美女视频网站永久免费观看| 亚洲性后网| 依依成人精品无v国产| 亚洲人成色77777在线观看古装| 阆中市| 免费视频精品一区二区| 姜先生的团宠小嗲精太娇了| 久久精品久久久久久久精品jKm| 年轻的小婊2在线观看| 老年人作爰全过程免费的视频| 女鬼做爰三级在线看|