memcached性能監控

我給大家介紹了如何在Windows平臺上部署Memecached服務端,如何在.NET平臺中應用Memcached,詳細介紹了兩種流行的客戶端組件的配置,使用(存儲、取值、替換、刪除、緩存時間設定等),優缺點等。在我們的測試項目中,主要是針對“單臺服務器”的應用場景。

事實上,在我們實際開發中,往往需要多臺服務器。這樣才能形成真正的“分佈式架構”,才能更好的發揮memcached的巨大優勢。當然,也不是絕對優勢。任何架構都不可能絕對完美。回顧一下memcached的基本原理,其實就是在內存中維護一張巨大的hash表嘛。通俗點說,就是通過鍵值對的方式將數據緩存在服務器內存中,降低數據庫服務器的負載,更重要的就是,數據庫的性能瓶頸主要在於I/O環節(這也是關係型數據庫最大的弱點,雖然具有良好的穩定性,但面對日益暴漲的用戶數量,海量數據,高併發等問題,確實很難應付。所以近一兩年,很多開源團隊和技術愛好者很推崇“NoSql”技術)。稍微懂點計算機的都知道,內存的讀寫肯定要比磁盤I/O操作效率高很多。但是有了memcached就能徹底的放棄傳統“關係型數據庫”嗎?當然不是,memcached這東西用不好,可能反而會降低性能,而且還可以造成致命的數據丟失。

開始思考一些問題,在多臺memcached服務器共存的情況下,數據到底是如何存儲的呢?如果是數據是實時同步的話,那同步工作到底是如何完成的呢?是服務器端的機制還是客戶端的操作?假如是分佈存儲的,那麼其中一臺服務器宕機之後,那數據不就是丟失了嗎?還有就是,如何才能真正實現多臺memcached服務器的“負載均衡”呢?

帶着這些疑惑,動手進入實例。通過反覆的測試,監控,得出結論。往往比聽別人的更可靠(有些技術或者理論,就算官方的也可能有出錯或者遺漏)。


這裏,首先推薦兩款memcached的性能監視工具。通過工具,我們能夠清楚的看到,數據是如何分佈在多臺服務器內存中的,讀取/設置的操作次數等信息。

第一款工具,名字叫MemCacheDManager,下載地址:http://download.csdn.net/detail/dinglang_2009/3843109。

這是一款基於.NET技術開發的memcached管理工具,界面非常簡單,操作也很方便。下載安裝後,目錄如圖所示:


使用最新版的memcached.exe,替換掉BinaryFiles目錄下的memcached.exe(老版本的)。

可以看看該管理工具的界面:

監控界面如下:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章