網上一直想找一個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多位支持用戶以通過郵箱發送,后續不在發送,有需要的請前往以下地址下載,謝謝!
