以資料為驅動的web站點,當訪問量增大後,由於頻繁的從db中讀取資料,使得db伺服器的壓力大增,從而影響系統的效能。為了緩解這種來自於大訪問量的頻繁讀取db的壓力,我們可以把一些資料快取起來,當請求過來後,不需要去db中獲取資料,在快取中讀取即可[快取不存在,在到db中取]。這樣大大減輕了db的壓力,從而增強系統的響應能力。
在.net開發中我們經常使用的快取一般是由微軟封裝了system.web.caching.cache類,它的特點是操作很簡單,功能很強大;但是它有很大的侷限性,它是乙個程序內的快取,不能應對站點同時部署在不同伺服器上的快取資料同步問題。
那如何應對這種分布式架構帶來的資料同步問題,我們可以選擇memcached。
memcached由國外提供的,高效能的,分布式的記憶體物件快取系統,用於在動態應用中減少db負載,提公升訪問速度。
memcached的快取是一種分布式的,可以讓不同主機上的多個使用者同時訪問, 因此解決了共享記憶體只能單機應用的侷限,更不會出現使用db做類似事情的時候,磁碟開銷和阻塞的發生。
memcached使用步驟:
1、在伺服器上安裝memcached服務端,並且開啟服務。
2、在專案中引用memcached客戶端中的memcached.clientlibrary.dll類庫。
web快取之 http快取機制
一 web快取可以分為資料庫快取 伺服器快取 瀏覽器快取。二 http快取是通過頭資訊控制快取。a.分為強快取和協商快取兩種。b.強快取如果命中,則不需要和伺服器發生互動。c.協商快取不管是否命中,都要和伺服器發生互動。d.強快取的優先順序高於協商快取。三 強快取。a.可以理解為無需驗證的快取策略。...
web快取之瀏覽器快取
所謂快取就是再copy乙份資料的副本 可能是html頁面,檔案 根據副本的存放位置不同,又可分為不同的快取策略,比如瀏覽器快取,就是將檔案儲存再客戶端,再訪問相同的url時首先檢查副本是否時最新的,如果足夠新的話,直接使用副本,不會再請求伺服器,這樣可以減少伺服器請求數量,使使用者獲得更好的體驗。瀏...
web開發之介面開發流程
web開發很多專案有不同的開發流程,有些專案直接由程式設計師將前端 後台全部包攬開發製作完成。而乙個高質量的web開發專案,應該由需求人員 產品人員 ue設計人員 視覺人員 美工人員 ui製作人員 前端工程師 程式設計師等人員的參與,共同合作完成。下面講一下我公司的開發流程。1.首先由需求人員 產品...