Web應用中快取的七種武器
Web應用中快取的七種武器:
1 資料庫的快取
通常資料庫都支援對查詢結果的快取,並且有複雜的機制保證快取的有效性。對於MySQL,Oracle這樣的資料庫,通過合理配置快取對系統效能帶來的提升是相當顯著的。
2 資料連線驅動的快取。
諸如PHP的ADODB,J2EE的連線驅動,甚至如果把HIbernate等ORM也看成聯結器的話。這裡的快取有效機制就不是那麼強了,使用此步的方法實現快取的一個最好的優點就是我們取資料的方式可以保持不變。例如,我呼叫
$db->CacheGetAll("select * from table"); 的語句不需要改變,可以透明實現快取。這主要應用於一些變化不大的資料上,例如一些資料字典是不經常變化的。
3 系統級的快取
可以在系統內通過Cache庫,自行對需要的資料進行快取,例如一個樹樁選單生成十分消耗資源,那可以將這個生成的樹快取起來。這樣做的缺點是,當這顆樹的某些地方被更新時,你需要手動更新快取內的東西。
使用的快取庫都可以有不同的快取方法,有的把內容放在硬碟上,有的放在記憶體裡面,如果你把內容模擬成硬碟來快取,速度當然也能提升不少。
4 頁面級的快取
這個在內容管理系統裡面用的最多。也就是生成靜態頁面。這裡面快取控制機制最為複雜,一般也沒有什麼包治百病的方法,只有具體情況具體分析。
通常生成的靜態葉面你需要有一個機制去刪除過時的,或訪問很少的葉面,以保證檢索靜態葉面的速度。
5 使用預編譯葉面和載入為FastCGI的辦法
對於PHP,可以使用zend等編譯引擎,對於JSP本身就是預編譯。而FastCGI的原理就是將指令碼預先載入起來,不用每次執行都去讀,這和JSP預編成Servlet,然後載入的道理是一樣的。
6 前置快取
可以使用Squid作為Web伺服器的前置快取。
7 做叢集
對資料庫作叢集,對web伺服器作叢集,對Squild前置機做叢集
對於新手來說,如果你的程式要是恰死,首先你要檢查程式碼是否有錯誤,是否存在記憶體洩漏,如果都沒有,那麼通常問題出在資料庫連線上面。
綜合應用上面的快取方法,開發高負載的Web應用成就很容易了。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1332555
相關文章
- Web應用的快取設計模式Web快取設計模式
- Util應用框架基礎(七) - 快取框架快取
- WEB 應用快取解析以及使用 Redis 實現分散式快取Web快取Redis分散式
- 解決快取穿透的幾種應用思考快取穿透
- flutter 獲取應用快取以及清除快取Flutter快取
- 讓 Python 程式碼更易維護的七種武器Python
- 成為 Linux 運維高手必備的七種“武器”!Linux運維
- Web快取 – HTTP協議快取Web快取HTTP協議
- 用程式碼來實踐Web快取Web快取
- Tungsten Fabric入門寶典丨TF元件的七種“武器”元件
- Web 快取機制 與 快取策略Web快取
- Guava Cache本地快取在 Spring Boot應用中的實踐Guava快取Spring Boot
- Alluxio在多級分散式快取系統中的應用UX分散式快取
- Web 專案的快取策略Web快取
- Win10系統如何清理應用商店快取_win10清理應用商店快取的方法Win10快取
- web快取機制Web快取
- WebView快取原理分析和應用WebView快取
- Mybatis 二級快取應用 (21)MyBatis快取
- SpringBoot中的響應式web應用Spring BootWeb
- 快取和web快取分別是什麼?快取Web
- 入門快應用的另一種姿勢
- (四)Redis 快取應用、淘汰機制Redis快取
- BurpSuite在非Web應用測試中的應用UIWeb
- 從HTTP到WEB快取HTTPWeb快取
- 聊聊web快取那些事!Web快取
- Web應用怎樣獲取Access Token?Web
- 訊息佇列的七種經典應用場景佇列
- 設計模式在vue中的應用(七)設計模式Vue
- 如何重新整理瀏覽器的應用快取?瀏覽器快取
- 安卓動態除錯七種武器之孔雀翎 – Ida Pro安卓除錯
- Glide中的快取IDE快取
- web應用安全隱患:3種常見的滲透測試漏洞總結,快來收藏√Web
- win10應用商店快取已損壞怎麼辦_win10應用商店提示應用商店快取已損壞的解決方法Win10快取
- Spring Boot中7種最佳化快取方法Spring Boot快取
- HTTP三種快取方式HTTP快取
- Springboot應用快取實踐之:Ehcache加持Spring Boot快取
- 借用workbox實現離線快取應用快取
- redis快取和業務應用瞭解Redis快取
- 超簡單獲取快應用摘要值