C# 實現 MemCache 監控管理工具

來源:互聯網
上載者:User

  網上一直想找一個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的次數)

詳細介紹一下基本實現的功能:

 

  1. 顯示MemCache 基本資料
  2. 監控統計MemCache 資訊
  3. 對MemCache 的區塊進行統計
  4. MemCache 中的資料維護
  5. 計算各個伺服器的命中率
  6. 對伺服器列表的監控
  7. 伺服器資料備份
  8. 伺服器資料還原
  9. 添加伺服器
  10. 郵件通知

 

基本資料

顯示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 下載

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.