A: 高流量的伺服器往往會伴隨有大量的資料庫查詢。其中,資料庫的查詢又以「讀取」佔大多數。當資料庫的伺服器遇到效能瓶頸時,如果將對資料庫讀取,
先以memcached伺服器加以緩存,這樣子就可以有效減少資料庫伺服器的負載。此外,對於單一的讀取動作,資料庫伺服器因為要做SQL查詢,會消耗較多的時間,
因為讀寫到硬碟。如果該讀取動作第一次讀完之後,可以緩存在memcached中,第二次之後的讀取,因為是直接自記憶體(RAM)取得資料,將會更快。
先以memcached伺服器加以緩存,這樣子就可以有效減少資料庫伺服器的負載。此外,對於單一的讀取動作,資料庫伺服器因為要做SQL查詢,會消耗較多的時間,
因為讀寫到硬碟。如果該讀取動作第一次讀完之後,可以緩存在memcached中,第二次之後的讀取,因為是直接自記憶體(RAM)取得資料,將會更快。
除了資料庫緩存之外。另一種常見的memcached應用是用來儲存php的session資料,利用memcached來儲存php的session,可以使負載處理器要處理的事,變得更簡單。
memcached的特性
memcached伺服器是用C語言寫的。但是和memcached的客戶端可以用任一種語言來連接。只要用memcached通訊協定來通訊即可。
缺乏認証機制。所以必須設置在防火牆後方
基於libevent程式庫而開發,可以在大量連接時保持效能。不會發生C10K問題。