真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php數(shù)據(jù)緩存機制 php緩沖

php 中如何使用緩存,使用哪種緩存機制最好;

php的緩存三種.有文件緩存,數(shù)據(jù)庫緩存,memcache緩存;

“真誠服務(wù),讓網(wǎng)絡(luò)創(chuàng)造價值”是我們的服務(wù)理念,成都創(chuàng)新互聯(lián)團隊十多年如一日始終堅持在網(wǎng)站建設(shè)領(lǐng)域,為客戶提供優(yōu)質(zhì)服。不管你處于什么行業(yè),助你輕松跨入“互聯(lián)網(wǎng)+”時代,PC網(wǎng)站+手機網(wǎng)站+公眾號+小程序定制開發(fā)

memcache緩存要求對服務(wù)器支持,而且它的緩存是由期限的,一般是30天。這種緩存的效率是最高的。讀存取的速度最快。

數(shù)據(jù)庫緩存

文件緩存比較簡單。適用小的項目。和php新手

php的緩存機制有哪些?

主要有:

①普遍緩存技術(shù)②頁面緩存③時間觸發(fā)緩存④內(nèi)容觸發(fā)緩存⑤靜態(tài)緩存(就生成html文件)

⑥內(nèi)存緩存⑦php的緩沖器⑧MYSQL緩存⑨基于反向代理的Web緩存,DNS輪詢

但是一般常用的就 ①②④,其他的是網(wǎng)站數(shù)據(jù)量大,交互多,為減小服務(wù)器壓力才用到

參考資料:

深入Nginx + PHP 緩存詳解

以下是對Nginx中的PHP緩存進行了詳細的分析介紹 需要的朋友可以參考下 ?

Nginx緩存 nginx有兩種緩存機制:fastcgi_cache和proxy_cache 下面我們來說說這兩種緩存機制的區(qū)別吧 proxy_cache 作用是緩存后端服務(wù)器的內(nèi)容 可能是任何內(nèi)容 包括靜態(tài)的和動態(tài)的 fastcgi_cache 作用是緩存fastcgi生成的內(nèi)容 很多情況是php生成的動態(tài)內(nèi)容 proxy_cache 緩存減少了nginx與后端通信的次數(shù) 節(jié)省了傳輸時間和后端帶寬 fastcgi_cache 緩存減少了nginx與php的通信次數(shù) 更減輕了php和數(shù)據(jù)庫的壓力 proxy_cache 緩存設(shè)置

復制代碼 代碼如下: #注 proxy_temp_path和proxy_cache_path指定的路徑必須在同一分區(qū) proxy_temp_path /data /proxy_temp_dir; #設(shè)置Web緩存區(qū)名稱為cache_one 內(nèi)存緩存空間大小為 MB 天沒有被訪問的內(nèi)容自動清除 硬盤緩存空間大小為 GB proxy_cache_path /data /proxy_cache_dir levels= : keys_zone=cache_one: m inactive= d max_size= g; server { listen ; server_name yourdomain ; index index index ; root /data /htdocs/; location / { #如果后端的服務(wù)器返回 執(zhí)行超時等錯誤 自動將請求轉(zhuǎn)發(fā)到upstream負載均衡池中的另一臺服務(wù)器 實現(xiàn)故障轉(zhuǎn)移 proxy_next_upstream _ _ error timeout invalid_header; proxy_cache cache_one; #對不同的HTTP狀態(tài)碼設(shè)置不同的緩存時間 proxy_cache_valid h; #以域名 URI 參數(shù)組合成Web緩存的Key值 Nginx根據(jù)Key值哈希 存儲緩存內(nèi)容到二級緩存目錄內(nèi) proxy_cache_key $host$uri$is_args$args; proxy_set_header Host $host; proxy_set_header X Forwarded For $remote_addr; proxy_pass //backend_server; expires d; } #用于清除緩存 假設(shè)一個URL為 通過訪問就可以清除該URL的緩存 location ~ /purge(/ *) { #設(shè)置只允許指定的IP或IP段才可以清除URL緩存 allow ; allow / ; deny all; proxy_cache_purge cache_one $host$ $is_args$args; } #擴展名以 php jsp cgi結(jié)尾的動態(tài)應(yīng)用程序不緩存 location ~ * (php|jsp|cgi)?$ { proxy_set_header Host $host; proxy_set_header X Forwarded For $remote_addr; proxy_pass //backend_server; } access_log off; } }

fastcgi_cache緩存設(shè)置

復制代碼 代碼如下: #定義緩存存放的文件夾 fastcgi_cache_path /tt/cache levels= : keys_zone=NAME: m inactive= d max_size= G; #定義緩存不同的url請求 fastcgi_cache_key "$scheme$request_method$host$uri$arg_filename$arg_x$arg_y"; server { listen ; server_name example ; location / { root /; index index index index php; } location ~ (| php)$ { root /; fastcgi_pass : ; fastcgi_cache NAME; fastcgi_cache_valid h; fastcgi_cache_min_uses ; fastcgi_cache_use_stale error timeout invalid_header _ ; fastcgi_index index php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi conf; #設(shè)置緩存的過程中發(fā)現(xiàn)無法獲取cookie 經(jīng)查需要定義這句話 fastcgi_pass_header Set Cookie; } log_format access $remote_addr $remote_user [$time_local] "$request" $status $body_bytes_sent "$_referer" "$_user_agent" $_x_forwarded_for ; access_log / }

總的來說 nginx的proxy_cache和fastcgi_cache的緩存配置差不多 memcache緩存 在討論memcache緩存之前 我們先了解下mysql的內(nèi)存緩存吧 mysql的內(nèi)存緩存可以在my cnf中指定大小 內(nèi)存表和臨時表不同 臨時表也是存放內(nèi)存中 臨時表最大的內(nèi)存需要通過tmp_table_size= M設(shè)定 當數(shù)據(jù)查過臨時表的最大值設(shè)定時 自動轉(zhuǎn)為磁盤表 此時因需要進行IO操作 性能會大大下降 而內(nèi)存表不會 內(nèi)存滿了后 會提示數(shù)據(jù)滿錯誤 例

復制代碼 代碼如下: create table test ( id int unsigned not null auto_increment primary key state char( ) type char( ) date char( ) )engine=memory default charset=utf lishixinzhi/Article/program/PHP/201311/21248


分享名稱:php數(shù)據(jù)緩存機制 php緩沖
網(wǎng)站URL:http://weahome.cn/article/ddjjigo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部