memcached可以改善什麼問題?

Q: memcached可以改善什麼問題?

A: 高流量的伺服器往往會伴隨有大量的資料庫查詢。其中,資料庫的查詢又以「讀取」佔大多數。當資料庫的伺服器遇到效能瓶頸時,如果將對資料庫讀取,
    先以memcached伺服器加以緩存,這樣子就可以有效減少資料庫伺服器的負載。此外,對於單一的讀取動作,資料庫伺服器因為要做SQL查詢,會消耗較多的時間,
    因為讀寫到硬碟。如果該讀取動作第一次讀完之後,可以緩存在memcached中,第二次之後的讀取,因為是直接自記憶體(RAM)取得資料,將會更快。

    除了資料庫緩存之外。另一種常見的memcached應用是用來儲存php的session資料,利用memcached來儲存php的session,可以使負載處理器要處理的事,變得更簡單。

    memcached的特性

    memcached伺服器是用C語言寫的。但是和memcached的客戶端可以用任一種語言來連接。只要用memcached通訊協定來通訊即可。
    缺乏認証機制。所以必須設置在防火牆後方
    基於libevent程式庫而開發,可以在大量連接時保持效能。不會發生C10K問題。
  • 1 Users Found This Useful
Was this answer helpful?

Related Articles

什麼是phpFormGenerator?

寫網頁時,常常會需要寫html form這類的語法,phpFormGenerator是一種線上服務,可以快速地產生需要的html form 程式碼...

什麼是DKIM設置?

Q: 什麼是DKIM?A: 這是mail server 用來驗証寄件人的domain是否為真的一種機制。( 所以有public/private key)   ...

什麼是VPS?

Q:什麼是虛擬專屬主機(VPS) ? 升級成VPS後,就有如自架主機嗎?有最高權限的root操控主機?A:升級成VPS之後,可以取得root access。   ...

什麼是c10k的問題?

Q: 什麼是c10k的問題呢?  A: Apache 是現在世界上,使用率及佔有率最多的網頁伺服器,源於...

什麼是DDoS攻擊?

Q: 什麼是DDoS攻擊?   A: DDoS(Distributed Denial of Service)為DoS(Denial of...