當你的
NET應用出現性能問題的時候能很快得找到問題的症結嗎? 這是一個運營的企業應用所必需考慮的問題
最近工作中碰到很多這方面的問題
運行中的系統完全是一個黑盒子
不象開發中的產品可以通過代碼跟蹤去Debug出問題來
運行的系統一個非常重要的方面能夠被監控
沒有運行維護體系支持的
NET應用
就會脆弱得像入冬後樹枝上最後一片葉子
最近一直被這個問題所困擾
公司內有幾百個
NET系統
想對他實施監控竟然毫無對策
各位同學在你們的項目/產品中考慮到這個問題了嗎
一般怎麼處理
歡迎各位交流
討論
WMI(Windows管理規范
Windows Management Instrumentation)是Microsoft基於Web的企業管理(WBEM)的實現
同時也是一種基於標准的系統管理接口
Windows系統層面的監控幾乎基於WMI機制
而與這個機制切合最好的恐怕非MOM(Microsoft Operations Manager )莫屬
無論是學習還是實際應用
事實上Enterprise Library特別是
版本已經成為眾多
NET應用
尤其是大型應用的樣板
Instrument作為Common Block的主要組成
可以說是為整個Enterprise Library內置的
它的外圍是性能監控器和WMI
微軟Patterns && Practices社區一直在關注
NET監控和性能調整
Improving
NET Application Performance and Scalability
Monitoring in
NET Distributed Application Design
這些都是文檔
打印出來都是一本本厚厚的書
給人一個
半生不熟
的感覺
對於很多企業而言幾乎沒有多少技術力量可以把這些內容串起來
象Enterprise Library 可以通過WMI來發現和查詢
如何讓WMI來發現呢
讓WMI能夠查詢到你的那個類?那就需要自己提供WMI Provider
這個東西在
NET 平台下(
NET
上有 WMI
也就是Enterprise Library
所支持)非常的簡單了
WMI的一些中文資料我也整理了一些Windows管理規范
WMI
在CodeProject上有一篇 A simple guide to WMI providers
認真研究一下Enterprise Library
的有關系統監視Instrumentation的東西
ASP
NET
已經有了一個ASP
NET 運行狀況監視
參見 http://msdn
microsoft
com/zh
cn/library/ms
(VS
)
aspx
將asp
net
升級到asp
net
對於運營來說就是一個非常不錯的好處了
From:http://tw.wingwit.com/Article/program/net/201311/15203.html