国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

memcache(內(nèi)存緩存技術(shù))對php頁面訪問的速度影響

2020-03-22 20:04:36
字體:
供稿:網(wǎng)友
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于memcache(內(nèi)存緩存技術(shù))對html' target='_blank'>php頁面訪問的速度影響(圖文),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

一、Memcache簡介
內(nèi)存緩存技術(shù):memcache是實(shí)現(xiàn)php語言 對內(nèi)存 進(jìn)行操作的中間介質(zhì)

MemCache的工作流程如下:先檢查客戶端的請求數(shù)據(jù)是否在memcached中,如有,直接把請求數(shù)據(jù)返回,不再對數(shù)據(jù)庫進(jìn)行任何操作;如果請求的數(shù)據(jù)不在memcached中,就去查數(shù)據(jù)庫,把從數(shù)據(jù)庫中獲取的數(shù)據(jù)返回給客戶端,同時把數(shù)據(jù)緩存一份到memcached中(memcached客戶端不負(fù)責(zé),需要程序明確實(shí)現(xiàn));每次更新數(shù)據(jù)庫的同時更新memcached中的數(shù)據(jù),保證一致性;當(dāng)分配給memcached內(nèi)存空間用完之后,會使用LRU(Least Recently Used,最近最少使用)策略加上到期失效策略,失效數(shù)據(jù)首先被替換,然后再替換掉最近未使用的數(shù)據(jù)

這里寫圖片描述
二、Memcache和memcached的區(qū)別

Memcache是這個項(xiàng)目的名稱,而memcached是它服務(wù)器端的主程序文件名。

四、Memcache的服務(wù)器端和客戶端安裝(向php中添加模塊):
1.解壓memcache源碼包:

tar axf memcache-2.2.5.tgz

2.將前邊php編譯完成的二進(jìn)制命令加入環(huán)境變量中,保證可以直接調(diào)用php命令

vim /root/.bash_profilPATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin:/usr/local/lnmp/nginx/sbin:/usr/local/lnmp/php/binesource /root/.bash_profile

3.創(chuàng)建一個預(yù)編譯環(huán)境并進(jìn)行編譯匯編memcache源碼包
phpize是用來擴(kuò)展php擴(kuò)展模塊的,通過phpize可以建立php的外掛模塊,比如你想在原來編譯好的php中加入memcached或者ImageMagick等擴(kuò)展模塊,可以使phpize。
或者說,phpize的作用可以這樣理解:偵測環(huán)境(phpize工具是在php安裝目錄下,基于這點(diǎn)phpize對應(yīng)了當(dāng)時的php環(huán)境,所以是要根據(jù)該php的配置情況生成對應(yīng)的configure文件),建立一個configure文件。必須在一個目錄下去運(yùn)行phpize。那么phpize就知道你的的環(huán)境是哪個目錄,并且configure文件建立在該目錄下。
這里寫圖片描述

cd memcache-2.2.5 phpize./configure # 源碼編譯,已經(jīng)安裝好了php,我們就不用再指定新的php擴(kuò)展模塊路徑make make install

5.編譯完成后,提示我們進(jìn)入php/extensions/no-debug-non-zts-20131226/目錄,在這個目錄中的我們可以查看php中已經(jīng)添加的模塊,發(fā)現(xiàn)還沒有我們的memcache模塊,因此我們?nèi)サ絧hp的配置文件中添加memcache模塊。

cd /usr/local/lnmp/php/lib/php/extensions/no-debug-non-zts-20131226/php -m | grep memcache 過濾memcache模塊,發(fā)現(xiàn)現(xiàn)在還沒有cd /usr/local/lnmp/php/etc/ vim php.ini # 編輯php的配置文件873 extension=memcache.so # 將873行memcache模塊的注釋打開/etc/init.d/php-fpm reload # 重載phpphp -m | grep memcache # 再次過濾memcache模塊

這里寫圖片描述
6.安裝memcache服務(wù)端

yum install memcached # 安裝memcached服務(wù)端/etc/init.d/memcached start # 打開memcached服務(wù)netstat -antlp # memcached監(jiān)聽11211端口

這里寫圖片描述

cd memcache-2.2.5rpm -q memcached # 查看memcached的配置文件

7.設(shè)置memcached的密碼

cd /usr/local/lnmp/nginx/html/vim example.php # 僅僅查看,是php代碼vim memcache.php

這里寫圖片描述
訪問example.php:
這里寫圖片描述
訪問memcache.php:
這里寫圖片描述
輸入密碼后:(右邊可以看到HIT命中率)
這里寫圖片描述
8.訪問測試,查看安裝了memcache模塊后,再瀏覽器處訪問安裝了memcache和未i安裝memcache的網(wǎng)也,查看性能的變化
(1)訪問 index.php后,我們可以分析一下瀏覽器的并發(fā)行和出錯情況
這里寫圖片描述
處理情況:
這里寫圖片描述
可以看到每秒處理的訪問請求為384個,出錯個數(shù)為84個
(2)按照同樣的測試方法,我們測試訪問example.php
這里寫圖片描述
可以看到每秒處理的訪問請求為940個,出錯個數(shù)為0個,速度提高了將近三倍,錯誤率大大降低
(3)在瀏覽器處多次訪問example.php,查看命中情況為百分之百。

這里寫圖片描述

相關(guān)文章推薦:

Nginx中的Rewrite偽靜態(tài)法則的講解(詳細(xì)

Nginx配置PHP的詳細(xì)步驟

以上就是memcache(內(nèi)存緩存技術(shù))對php頁面訪問的速度影響(圖文)的詳細(xì)內(nèi)容,PHP教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 读书| 五寨县| 岫岩| 新乐市| 绿春县| 阜平县| 达尔| 博白县| 阿克陶县| 琼海市| 宜昌市| 江都市| 庆城县| 舒兰市| 贡嘎县| 丰镇市| 满洲里市| 义乌市| 神池县| 印江| 十堰市| 滁州市| 乐亭县| 新龙县| 岳池县| 固阳县| 石台县| 色达县| 嘉峪关市| 鄂伦春自治旗| 福安市| 清丰县| 嘉义县| 河东区| 嘉祥县| 瑞安市| 林周县| 香河县| 塔河县| 常德市| 石棉县|