當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地址與埠,直接在瀏覽器訪問就可以了。
程式要求使用使用者名稱跟密碼訪問,可以在程式碼中自行更改,當然如果不需要,你也可以把密碼檢查的語句註釋掉。
效果圖如下: