過年期間,看了一些memcache的資料,整理了乙個ppt。
memcached分析view more
presentations from
wonwang.
收穫最大的部分,我覺得是在應用上如何更好的對快取進行使用和處理,來解決 cache stamples 的問題。通常只進行一次快取判斷的邏輯,在應對高併發的訪問時,經常會引起問題,因此增加鎖機制和mutex就非常必要。
memcache伺服器的狀態
如果有人反映memcache鏈結比較慢的時候,可以按照下面的步驟來進行檢視
首先檢查memcached伺服器組的 listen_disabled_num 引數,這個引數表明了這台伺服器曾經達到最大連線的次數,這個數字當然是越小越好,如果這個數字不斷快速的增長,我們就該小心我們的服務了。
accepting_conns 這個引數與上乙個有關,我們可以簡單的檢視這個值是 1 或者 0 來判斷伺服器是否達到過最大連線。
curr_connections 這個狀態顯示了當前連線到伺服器上的數量,注意這個數字不要超過設定的最大值
limit_maxbytes 當前伺服器可以使用的最大記憶體數量,實際上伺服器中的 memcached 程序占用的記憶體會比這個數字大一些
cmd_flush 伺服器上執行了 flush_all 的次數
evictions 這個數字表示一些專案還沒有過期,但是因為 slab 中已經沒有可用的空間,導致最後根據lru演算法被剔除的情況
一些統計數值
快取命中率:計算公式 get_hits / ( get_hits + get_misses ) 伺服器的快取命中率,越高越好
另外,可以使用下面這個指令碼進行伺服器的測試
測試指令碼:
利用cacti監控memcached
cacti作為一套成熟的系統,可以用來繪製與memcached相關的各種統計圖表。下面提供的外掛程式可以結合cacti進行繪圖,但是需要下面幾個要求:1、系統已經安裝了cacti;2、已經安裝好了memcached;3、cacti的機器上同時安裝了python;4、安裝了python的memcached客戶端。
下面是一些截圖
2、解壓後安裝
tar –xvzf python-memcached-1.47.tar.gz4、解壓縮,然後將 memcached.py 拷貝到 cacti 的 /scripts/ 目錄中python setup.py install
5、為了確認這個指令碼是否能夠正常執行,可以執行指令碼進行測試
正常情況下,我們可以取得所連線伺服器的一些資料。
此時,我們在cacti系統中引入模板就已經完成了,你會看到成功的提示,並且有一些相關的資訊顯式或者一些報錯的介面。如果沒有成功,可以參考這裡的幫助。
7、系統的配置和使用
安裝完成後,我們可以在新建device時看到對應的模板,如下圖
對於已經存在的device,也可以在associated graph templates中選擇對應的模板
8、之後就可以在graph中看到對應圖表了。
technorati 標籤:
memcache,
linux,
快取,key-value
參考資料
1、memcached wiki timeouts
2、利用cacti監控memcached
3、memcached資料被踢現象分析(evicitions>0)
memcache 學習筆記
在網上找了乙份比較好的日本人寫的memcache教程,花一下午的時間熟悉了一下,記錄一下,以後也許會有用。memcached 是指高效能的分布式快取伺服器,通過快取資料,減少資料庫的訪問字數,提高相應速度。它的幾個特點 1.協議簡單 2.基於libevent事件處理 3.內建記憶體儲存方式 4.me...
GAE中Memcache快取學習筆記
memcache是高效能,分布式的儲存系統,主要作用是實現資料查詢結果的快速獲取。它是以 名 值 對的形式儲存在快取裡的。例子 set key,value,time 0,min compress len 0 不理會以前的內容設定key的值,time單位是秒 get key 獲取key對應的內容 de...
Memcache 使用筆記
memcached使用 cd d phpstudy pro extensions memcached 1.4.5 amd64 安裝 memcached.exe d install 啟動 memcached.exe d start 停止 memcached.exe d stop 不適合場景 1 快取的...