當你的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 ScalabilityMonitoring 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的東西
ASPNET 已經有了一個ASPNET 運行狀況監視參見 cn/library/ms(VS)aspx 將 升級到對於運營來說就是一個非常不錯的好處了
From:http://tw.wingwit.com/Article/program/net/201311/13524.html