如何有效监控.NET 应用程序

     当你的.NET应用出现性能问题的时候能很快得找到问题的症结吗? 这是一个运营的企业应用所必需考虑的问题,最近工作中碰到很多这方面的问题,运行中的系统完全是一个黑盒子,不象开发中的产品可以通过代码跟踪去Debug出问题来,运行的系统一个非常重要的方面能够被监控,没有运行维护体系支持的.NET应用,就会脆弱得像入冬后树枝上最后一片叶子,最近一直被这个问题所困扰,公司内有几百个.NET系统,想对他实施监控竟然毫无对策。各位同学在你们的项目/产品中考虑到这个问题了吗,一般怎么处理,欢迎各位交流,讨论。

      WMI(Windows管理规范:Windows Management Instrumentation)是Microsoft基于Web的企业管理(WBEM)的实现,同时也是一种基于标准的系统管理接口。Windows系统层面的监控几乎基于WMI机制,而与这个机制切合最好的恐怕非MOM(Microsoft Operations Manager )莫属;无论是学习还是实际应用,事实上Enterprise Library特别是4.0版本已经成为众多.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 2上有 WMI 2,也就是Enterprise Library 4所支持)非常的简单了。

      WMI的一些中文资料我也整理了一些Windows管理规范- WMI,在CodeProject上有一篇 A simple guide to WMI providers ,认真研究一下Enterprise Library 4的有关系统监视Instrumentation的东西。        ASP.NET 2.0已经有了一个ASP.NET 运行状况监视,参见 http://msdn.microsoft.com/zh-cn/library/ms178701(VS.80).aspx , 将asp.net 1.1升级到asp.net2.0对于运营来说就是一个非常不错的好处了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

WCF Data Service工具包

WCF Data Service工具包是一组WCF Data Service(OData的.NET实现),目的是使更容易地构建WCF Data Service,...

20660
来自专栏Java学习网

Web开发在过去20多年时间里如何改变了我

web在过去20年时间里改变得相当快。越来越多的逻辑从服务器端移动到了客户端。不但需要在客户端编写更复杂的JavaScript代码,而且最近几年还发生了一些奇特...

33860
来自专栏空帆船w

最好用的 Markdown 编辑器

Markdown ,相信没有人不知道了吧,这里不多介绍了。如果还没听过,强烈建议百度一下,五分钟即可上手,包你会了之后就不想zai用 Office Word 写...

33830
来自专栏张善友的专栏

微软发布 Windows Server 2008 R2 with Service Pack 1 180天 评估版

        在微软正式发布 Windows 7 / Windows Server 2008 R2 Service Pack 1 之后,现在又发布了 Wind...

23860
来自专栏施炯的IoT开发专栏

利用SDF2.3获取Windows Mobile上的IP地址和MAC地址

OpenNETCF的Smart Device Framework为开发者提供了许多开发捷径,其SDF1.x系列提供了完全的源代码,即Full Source,从...

20390
来自专栏.NET开发者社区

(码友推荐)2018-07-09 .NET及相关开发资讯速递

4.为什么Kubernetes获得了胜利?--让Kubernetes成为开发人员最喜欢的容器编排平台的的秘诀是什么? - DockOne.io

11230
来自专栏FreeBuf

利用私有DNS,“查找我的 iPhone”可被轻松绕过

iPhone自带的“寻找我的iPhone”功能一直以来都是小偷们需要解决的问题之一。这个功能就像守护者一样,当你遗失手机时帮助你定位,而实际上小偷总能找到办法绕...

601100
来自专栏跟着阿笨一起玩NET

C# Xamarin移动开发基础进修篇

46220
来自专栏林德熙的博客

VisualStudio 修改配色 使用 VisualStudio 配色应用Resharper配色

如果觉得 VisualStudio 的配色不好看,那么可以到这个网站下载其他的配色。

41720
来自专栏帮你学MatLab

MATLAB识别笔记本内置摄像头

内置摄像头 想要使用笔记本内置摄像头采集图像信息,调用硬件设备前在软件中检查相关信息 运行情况如下 >> imaqhwinfo 警告: No Image Ac...

37770

扫码关注云+社区

领取腾讯云代金券