memcache監控工具 -- memkeys
介紹
memkeys是tumblr開源的類似top的工具,可用於實時檢視memcached的key使用情況。
安裝
安裝autoconf(要求版本2.68以上):
# wget -c安裝其它依賴:# tar zxvf autoconf-latest.tar.gz
# cd autoconf-2.69
# ./configure
# make && make install
# yum install libpcap-devel pcre-devel ncurses-devel安裝memkeys:
# git clone使用# cd memkeys
# ./autogen.sh
# ./configure
# make && make install
# memkeys -h
usage: memkeys -i nic [options]
-d, --discard=thresh discard keys where req/s rate is below thresh
-i, --inte***ce=nic network inte***ce to capture traffic on (required)
-p, --port=port network port to capture memcache traffic on (default 11211)
-r, --refresh=interval refresh the stats display every interval ms (default 500)
-l, --logfile=file output logs to file
-r, --report=report output data in report format (csv or curses, default curses)
-h, --help this help
-v, --verbose increase verbosity. may be used multiple times.
-v, --version show program info and exit.
捕獲eth0上memcached的key的使用情況,記錄日誌到/tmp/memkeys.log:
memkeys -i eth0 -l /tmp/memkeys.log顯示結果類似如下:
memcache key calls objsize req/sec bw(kbps)
username 1 12 0.14 0.01
key12 1 6 0.07 0.00
key10 1 6 0.06 0.00
sort mode: reqrate (desc) keys: 3 packets (recv/dropped): 24 / 0 (0.00%) rt: 1 (ms)
b:sort by bandwidth | c:sort by calls | q:quit | r:sort by req/sec | s:sort by size | t:toggle sort order (asc|desc)
當你在乙個很大網路流量的機器上執行memkeys,需要定義乙個每秒請求量的閾值,過濾掉req/sec小於指定的值,否則記憶體空間占用將會增長得相當大。
memkeys -i eth0 -d 10.0 -l /tmp/memkeys.log
如何監控memcache
命令列檢視memcache狀態 memcache的執行狀態可以方便的用stats命令顯示。首先用telnet 127.0.0.1 11211這樣的命令連線上memcache,然後直接輸入stats就可以得到當前memcache的狀態。這些狀態的說明如下 pidmemcache伺服器的程序id upt...
memcache伺服器監控
最新的memcache pecl中,新增了乙個memcache.php,這個php檔案可以用來方便的檢視memcache的狀況,介面上與apc自帶的apc.php風格一致。1 設定使用者名稱和密碼 define admin username memcache admin username defin...
mongodb監控工具
1 mongosniff mongosniff source net lo監控mongodb的埠 舉例 這是開啟的兩個客戶端,可以看到相應的操作在這個監控下面可以看到 2 mongostat 可以檢視執行的mongodb的統計資訊 字段說明 insert 每秒插入量 query 每秒查詢量 upda...