天天看點

memcached的運作狀态監控

  當memcached啟動起來并被通路後,如何知道其詳細運作情況呢,詳細包括守護程序的pid、版本、儲存的項目數量、記憶體占用、最大記憶體限制等資訊。

1.telnet方式通路memcached

# telnet 192.168.3.98 12001

Escape character is ‘^]’.

stats

STAT pid 31235

STAT uptime 958

STAT time 1233563908

STAT version 1.2.6

STAT pointer_size 32

STAT rusage_user 0.025996

STAT rusage_system 0.039993

STAT curr_items 0

STAT total_items 4

STAT bytes 0

STAT curr_connections 2

STAT total_connections 613

STAT connection_structures 6

STAT cmd_get 14

STAT cmd_set 4

STAT get_hits 9

STAT get_misses 5

STAT evictions 0

STAT bytes_read 6046

STAT bytes_written 218858

STAT limit_maxbytes 1048576000

STAT threads 1

END

其中,uptime 是memcached運作的秒數,cmd_get是查詢緩存的次數。這兩個資料相除一下就能得到

平均每秒請求緩存的次數——最近niupu的流量很低,是以平均也就一秒請求一次多,這麼點大的壓力,用檔案系統緩存一樣沒問題,根本不會展現出使用memcached的優越。

下面的cmd_set 就是設定key=>value的次數。整個memcached是個大hash,用cmd_get沒有找到的内

容,就會調用一下cmd_set寫進緩存裡。緊跟着是get_hits,就是緩存命中的次數。緩存命中率 =

get_hits/cmd_get * 100%。

下面的get_misses的數字加上get_hits應該等于cmd_get。而total_itemscurr_items表示現在在緩存中的鍵值對個數,在圖上total_items == cmd_set == get_misses,不過當可用最大記憶體用光時

,memcached就會删掉一些内容,上面的等式就不成立了。

2.perl腳本寫的memcached-tool管理工具

使用方法如下:

#  ./memcached-tool 192.168.3.98 12001

memcached-tool 工具下載下傳在附件

3.php腳本寫的圖形界面監控memcached

 下載下傳memcache.php 在附件

解壓後拷貝memcache.php到網站根目錄下,更改代碼中memcache位址與端口,直接在浏覽器通路就可以了。

程式要求使用使用者名跟密碼通路,可以在代碼中自行更改,當然如果不需要,你也可以把密碼檢查的語句注釋掉。

效果圖如下:

<a href="http://blog.51cto.com/attachment/201209/173043845.jpg" target="_blank"></a>

<a href="http://down.51cto.com/data/2361425" target="_blank">附件:http://down.51cto.com/data/2361425</a>

本文轉自 holy2009 51CTO部落格,原文連結:http://blog.51cto.com/holy2010/990909

繼續閱讀