memcached做統一快取,用起來很爽。可他是怎麼工作及效能優缺點有哪些呢?
memcached 是以守護程式方式執行於乙個或多個伺服器中,隨時接受客戶端的連線操作【客戶端可以由各種語言編寫】。客戶端首先與 memcached 服務建立連線,然後訪問物件。儲存在 memcached 中的物件是放置在記憶體中的,而不是在硬碟上。
memcached 程序執行之後,會預申請一塊較大的記憶體空間,自己進行管理,用完之後再申請,不是每次需要的時候去向作業系統申請。memcached將物件儲存在乙個巨大的hash表中,它還使用newhash演算法來管理hash表,從而獲得進一步的效能提公升。所以當分配給memcached的記憶體足夠大的時候,memcached的時間消耗基本上只是網路socket連線了
下面來說說memcached的不足:
1、資料是儲存在記憶體當中的,一旦服務程序重啟,資料會全部丟失
對策:可以採取更改memcached的源**,增加定期寫入硬碟的功能
2、memcached以root許可權執行,而且memcached本身沒有任何許可權管理和認證功能,安全性不足
對策:可以將memcached服務繫結在內網ip上,通過防火牆進行防護
Memcached簡介及優缺點
memcached做統一快取,用起來很爽。可他是怎麼工作及效能優缺點有哪些呢?memcached 是以守護程式方式執行於乙個或多個伺服器中,隨時接受客戶端的連線操作 客戶端可以由各種語言編寫 客戶端首先與 memcached 服務建立連線,然後訪問物件。儲存在 memcached 中的物件是放置在記...
python簡介 優缺點
優點 易於學習 python有相對較少的關鍵字,結構簡單,和乙個明確定義的語法,學習起來更加簡單。易於閱讀 python 定義的更清晰。易於維護 python的成功在於它的源 是相當容易維護的。乙個廣泛的標準庫 python的最大優勢之一是豐富的庫,跨平台的,在unix,windows和mac相容性...
FLTK優缺點簡介(備用)
fltk,如同其名字所表達的 the fast light tool kit,乙個輕量級的gui開發庫。但這輕量級並不代表功能的羸弱,相反,fltk在具有基本的gui功能之外,還擁有一些特殊的功能,比如跨平台 內建 opengl功能 速度更快 尺寸更小 協議寬鬆等。當然,缺點也是有的,比如對於複雜的...