網上一直想找一個C# 寫的MemCache監控工具,無奈都是Php寫的工具(memadmin 是一款不錯的監控工具),於是自己花費一周時間實現了部分memadmin 的功能,然後加入了部分自己需要的部分功能,下面詳細介紹一下,主要是通過
常用的命令
stats
顯示伺服器資訊、統計資料等
stats reset
清空統計資料
stats
malloc
顯示記憶體配置資料
stats cachedump slab_id
limit_num
顯示某個slab中的前limit_num個key列表,顯示格式如下
ITEM key_name [ value_length
b; expire_time|access_time s]
其中,memcached 1.2.2及以前版本顯示的是
訪問時間(timestamp)
1.2.4以上版本,包括1.2.4顯示
到期時間(timestamp)
如果是永不到期的key,expire_time會顯示為伺服器啟動的時間
stats cachedump 7
2
ITEM copy_test1 [250 b; 1207795754 s]
ITEM copy_test [248 b; 1207793649
s]
stats slabs
顯示各個slab的資訊,包括chunk的大小、數目、使用方式等
stats
items
顯示各個slab中item的數目和最老item的年齡(最後一次訪問距離現在的秒數)
stats detail
[on|off|dump]
設定或者顯示詳細操作記錄
參數為on,開啟詳細操作記錄
參數為off,關閉詳細操作記錄
參數為dump,顯示詳細操作記錄(每一個索引值get、set、hit、del的次數)
詳細介紹一下基本實現的功能:
- 顯示MemCache 基本資料
- 監控統計MemCache 資訊
- 對MemCache 的區塊進行統計
- MemCache 中的資料維護
- 計算各個伺服器的命中率
- 對伺服器列表的監控
- 伺服器資料備份
- 伺服器資料還原
- 添加伺服器
- 郵件通知
基本資料
顯示Memcache啟動以來的基本資料資訊,通過選擇不同的伺服器,切換顯示不同的伺服器當前的基本資料;
統計監控
1) 選擇要監控的伺服器;
2) 輸入重新整理頻率(只能是數字),點擊啟動監控,即可對選中伺服器的資訊進行時時監控;
3) 監控是禁止切換伺服器,可以切換選項卡,查詢其他選項卡資訊;
4) 點擊停止監控後,一個監控周期結束,可以正常切換伺服器進行重新監控;
區塊查詢
1) 選擇要查詢的伺服器;
2) 選擇區塊後可以統計每個區塊的資料總量;
3) 輸入要查詢資料量,可以對不同的區塊的資料進行查詢(註:盡量不要查詢太多的資料,否則可能會影響效能);
4) 雙擊列表中查詢的資料,可以查詢每個Key對應的詳細資料;
5) 詳細資料頁支援上一頁下一頁,支援尋找替換,esc關閉表單;
6) 程式自動識別如果是json資料,可以點擊格式化,更清晰的查看資料結構;
7) 點擊格式化以後,可以撤銷格式;
8) 點擊刪除,從選中伺服器刪除當前資料;
9) 點擊儲存,儲存該資料到當前選中伺服器;
資料維護
1) 選擇要查詢的Memcache 伺服器;
2) 輸入要查詢的key,多個key ,請使用半形逗號分割;
3) 雙擊列表中查詢的資料,可以查詢每個Key對應的詳細資料;
4) 詳細資料頁支援上一頁下一頁,支援尋找替換,esc關閉表單;
5) 程式自動識別如果是json資料,可以點擊格式化,更清晰的查看資料結構;
6) 點擊格式化以後,可以撤銷格式;
7) 點擊刪除,從選中伺服器刪除當前資料;
8) 點擊儲存,重新儲存該資料;
9) 單擊每一個cell 儲存格,進入編輯狀態,可以右鍵複製資料;
10) 建立資料,輸入key 和value 點擊提交,會把資料提交到當前選定的伺服器;
命中率查詢
1) 選擇要查詢的伺服器(切換伺服器以對不同伺服器的資料進行統計);
2) 對伺服器中的Get命令,Delete命令,INCR命令,DECR命令,以及CAS命令進行統計,並計算各種命令的命中率;
伺服器監控列表
列出當前所有正在監控伺服器的部分詳細資料;
伺服器資料備份
1) 點擊工具,選擇備份;
2) 選擇要備份的伺服器;
3) 選擇備份路徑;
4) 點擊備份,即可多線程後台自動備份資料,在主表單下方可以看到當前備份的詳細資料;
伺服器資料還原
1) 點擊工具,選擇還原;
2) 在彈出的表單中選擇還原的伺服器;
3) 選擇要還原的路徑;
4) 點擊還原,即可自動判斷當前伺服器是否需要還原,如果符合要求,就會自動還原,還原的詳細資料主表單下方可見;
添加伺服器
1) 點擊工具,選擇添加伺服器;
2) 在彈出的表單中,輸入伺服器IP,連接埠儲存;
3) 儲存時將對要儲存的伺服器進行一次驗證,如果不能正常串連,則無法儲存;
4) 添加時,同一台伺服器不可以多次添加,會進行驗證;
5) 雙擊列表中的一行資料,可以對資料進行編輯,也可以刪除當前伺服器;
6) 點擊重設回到添加狀態;
郵件通知
1) 郵件通知的配置在App.Config中,可配置郵件伺服器;
2) 收件者和抄送人請開啟UserMailConfig.ini進行配置;
3) 不同的Memcache伺服器可以定義不同的收件者和抄送人;多個收件者或抄送人用逗號分割;
留下郵箱的70多位支援使用者以通過郵箱發送,後續不在發送,有需要的請前往以下地址下載,謝謝!
csdn 下載
51cto 下載