版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、為大型網(wǎng)站提速 -memcached緩存技術(shù)講師:韓順平 學(xué)習(xí)內(nèi)容 主講:韓順平memcached基本概念使用memcached給我們帶來什么好處?快速入門實例memcached機制的深入了解將memcached應(yīng)用到項目中Memcached概念 主講:韓順平 memcached基本概念Memcached是danga的一個項目,最早是LiveJournal 服務(wù)的,最初為了加速 LiveJournal 訪問速度而開發(fā)的,后來被很多大型的網(wǎng)站采用。 官方網(wǎng)站: 和 Memcached是一個高性能的分布式的內(nèi)存對象緩存系統(tǒng),目前全世界不少人使用這個緩存項目來構(gòu)建自己大負(fù)載的網(wǎng)站,來分擔(dān)數(shù)據(jù)庫的壓力
2、,通過在內(nèi)存里維護(hù)一個統(tǒng)一的巨大的hash表,它能夠用來存儲各種格式的數(shù)據(jù),包括圖像、視頻、文件以及數(shù)據(jù)庫檢索的結(jié)果等。簡單的說就是將數(shù)據(jù)調(diào)用到內(nèi)存中,然后從內(nèi)存中讀取,從而大大提高讀取速度。(注: 摘自百度全科)Memcached-誰在使用 主講:韓順平Memcached-使用好處 主講:韓順平請大家先看一個問題,這個問題在大并發(fā),高負(fù)載的網(wǎng)站中必須考慮!大家思考如何讓速度更快。三種方案的比較1. 數(shù)據(jù)庫 2. 頁面靜態(tài)化 3. memcached 緩存技術(shù)Memcached使用好處 主講:韓順平請大家再看一個問題?這個當(dāng)前在線人數(shù),在大型網(wǎng)站,怎么處理更好!Memcached使用好處 主講
3、:韓順平請大家再看一個問題? 這個問題很有實用價值這web版本的淘寶旺旺,如何處理好友在線狀態(tài)?Memcached-原理示意圖 主講:韓順平簡單的說: memcached就是在內(nèi)存中維護(hù)一張巨大的hash表,通過自己的一套算法來維護(hù)數(shù)據(jù)的操作,這個算法比較復(fù)雜,這里我們只做簡單的介紹,對我們PHP程序員而言,重點掌握如何在項目如何使Memcached技術(shù). 示意圖Memcached-安裝 主講:韓順平安裝步驟下載memcached軟件將memcached軟件拷貝到某個目錄,最好放在php開發(fā)環(huán)境目錄下,便于管理安裝 memcached d install 卸載使用 memcached -d u
4、ninstall啟動 memcached 服務(wù)(1)直接通過界面啟動該服務(wù)(2)在控制臺下啟動 memcached d start 命令一覽表如果使用自定義的端口 memcached.exe p 端口 【但是不能關(guān)閉cmd】查看memcached 服務(wù)是否啟動成功! 默認(rèn)端口11211* 查看 memcached 可使用命令: memcached -htelnet操作Memcached 主講:韓順平許多語言都實現(xiàn)了連接memcached的客戶端,其中以Perl、PHP為主。僅僅memcached網(wǎng)站上列出的語言就有: Perl PHP Python Ruby C# C/C+ Java為了讓大家
5、快速體驗一下Memcached的使用,我們先通過一個現(xiàn)成的程序telnet來說明Memcached的使用,然后我們在講解如何通過PHP程序來操作Memcached,請大家注意體會其用法.telnet操作Memcached 主講:韓順平使用Telnet程序(客戶端)對Memcached進(jìn)行CRUD操作!,這里我們需要使用到Memcached給我們提供的命令php操作Memcached 主講:韓順平Memcache 擴展Memcached 擴展Socket套接字操作memcached-client.php(函數(shù))Memcached服務(wù)通過php程序操作Memcached服務(wù)幾種形式php操作Mem
6、cached 主講:韓順平1.安裝并配置Memcache擴展庫 在php.ini文件添加:extension=php_memcache.dll 并把對應(yīng)的dll文件拷貝到 ext目錄下2.使用php對Memcached進(jìn)行CRUD操作 配合php幫助手冊memcached-client操作 主講:韓順平疑問:如果我們沒有memcache.dll文件,我們能不能去操作memcached內(nèi)存數(shù)據(jù)呢?特點:1.不需要開啟memcache擴展2.使用fsockopen()套接字連接memcached3.同樣執(zhí)行執(zhí)行CRUDMemcached機制深入了解 主講:韓順平基于c/s架構(gòu) ,協(xié)議簡單c/s架構(gòu)
7、,此時memcached為服務(wù)器端,我們可以使用如PHP,c/c+等程序連接memcached服務(wù)器。memcached的服務(wù)器客戶端通信并不使用XML等格式,而使用簡單的基于文本行的協(xié)議。因此,通過telnet也能在memcached上保存數(shù)據(jù)、取得數(shù)據(jù)Memcached機制深入了解 主講:韓順平基于libevent的事件處理libevent是一套跨平臺的事件處理接口的封裝,能夠兼容包括這些操作系統(tǒng):Windows/Linux/BSD/Solaris 等操作系統(tǒng)的的事件處理。Memcached 使用libevent來進(jìn)行網(wǎng)絡(luò)并發(fā)連接的處理,能夠保持在很大并發(fā)情況下,仍舊能夠保持快速的響應(yīng)能力
8、。Memcached機制深入了解 主講:韓順平內(nèi)置內(nèi)存存儲方式為了提高性能,memcached中保存的數(shù)據(jù)都存儲在memcached內(nèi)置的內(nèi)存存儲空間中。由于數(shù)據(jù)僅存在于內(nèi)存中,因此重啟memcached、重啟操作系統(tǒng)會導(dǎo)致全部數(shù)據(jù)消失。另外,內(nèi)容容量達(dá)到指定值之后,就基于LRU(Least Recently Used)算法自動刪除不使用的緩存。memcached本身是為緩存而設(shè)計的服務(wù)器,因此并沒有過多考慮數(shù)據(jù)的永久性問題。Memcached機制深入了解 主講:韓順平基于客戶端的分布式memcached盡管是“分布式”緩存服務(wù)器,但服務(wù)器端并沒有分布式功能。各個memcached不會互相通信
9、以共享信息。那么,怎樣進(jìn)行分布式呢?這完全取決于客戶端的實現(xiàn)。如圖:Memcached細(xì)節(jié)討論 主講:韓順平1. 生命周期 2. Memcached數(shù)據(jù)存在什么地方3. Memcached最佳實踐 將從數(shù)據(jù)庫查詢的數(shù)據(jù)放入Memcached (舉例說明-偽代碼)Memcached細(xì)節(jié)討論 主講:韓順平 將Session數(shù)據(jù)放入到Memcached(舉例說明)4.Memcached的數(shù)據(jù)是無用戶狀態(tài)的.即不會和某個用戶綁定5.Memcached訪問安全性(舉例)設(shè)置防火墻iptables -a input -p 協(xié)議 -s 可以訪問ip -dport 端口 -j ACCEPT保證memcache
10、擴展開啟,memcachd運行設(shè)置php.ini中session.save_handler=memcache設(shè)置php.ini中session.save_path=tcp:/localhost:11211也可以通過php函數(shù) ini_set() 函數(shù)在頁面設(shè)置.Memcached細(xì)節(jié)討論 主講:韓順平什么樣的數(shù)據(jù)適合放入memcached中?變化頻繁,具有不穩(wěn)定性的數(shù)據(jù),不需要實時入庫, (比如用戶在線狀態(tài)、在線人數(shù).)門戶網(wǎng)站的新聞等,覺得頁面靜態(tài)化仍不能滿足要求,可以放入到memcache中.(配合jquey的ajax請求)什么樣的數(shù)據(jù)不適合放入memcached中?小結(jié)如何決定是否使用memcachedMemcached細(xì)節(jié)討論 主講:韓順平Memcached vs session的比
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024學(xué)年深圳市高三語文(上)12月二診考試卷附答案解析
- 2023-2024學(xué)年滬教版(上海)七年級數(shù)學(xué)上冊 期末復(fù)習(xí)題
- 《設(shè)施要求》課件
- 酒店員工辭職報告范文
- 2025年萍鄉(xiāng)貨運資格證考試答案
- 語文課題研究報告范文
- 內(nèi)飾設(shè)計報告范文
- 監(jiān)理資質(zhì)升級報告范文
- 應(yīng)急管理思路
- 《酒店營銷培訓(xùn)》課件
- 海南省的歷史與文化遺產(chǎn)
- 體育教育職業(yè)生涯報告
- 耳硬化癥護(hù)理查房
- 浙江省義烏市六校聯(lián)考2024屆八年級物理第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 北京市昌平區(qū)2023-2024學(xué)年七年級上學(xué)期期末生物試卷
- 光伏并網(wǎng)前單位工程驗收報告-2023
- 2024年四川達(dá)州電力集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 人工智能與大數(shù)據(jù)課件
- 遮放貢米的行業(yè)分析
- 【一例小兒支氣管肺炎的臨床護(hù)理個案分析2200字】
- 項目管理機構(gòu)及服務(wù)方案
評論
0/150
提交評論