當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管理工具

下載地址:http://code.sixapart.com/svn/memcached/trunk/server/scripts/memcached-tool

使用方法如下:

#  ./memcached-tool 192.168.3.98 12001

memcached-tool 工具下載在附件

3.php指令碼寫的圖形介面監控memcached

 下載memcache.php 在附件

使用方法如下:

解壓後拷貝memcache.php到網站根目錄下,更改程式碼中memcache地址與埠,直接在瀏覽器訪問就可以了。

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

效果圖如下: