如果我有一些Web服务器(Windows 2003和IIS)和一个数据库(SQL Server 2005)和ASP.net的基础设施,我想知道是否有一个全面的工具,只是让我说:“好吧,我现在打开这个页面,你确切地告诉我在ASP.net,IIS和SQL,CPU,RAM和硬盘上会发生什么“。
可以添加跟踪到我的ASP.net,然后到我的SQL Server,然后我必须看到如何处理IIS(如图像,例如不通过ASP.net),但我想知道如果有人有办法以简单的方式获得几乎所有的东西的概述? 最好是免费的,但只要它是好的,它也可以花钱。
Windows性能监视器是一个相当不错的select。 它将自己作为一个ActiveX控件embedded到网页中,所以你可以打开它,它的计数器几乎可以监视服务器的每一个方面(只要它可以用数字表示)。
您可以监控远程服务器,只要其运行的帐户具有pipe理权限即可。
我们通常运行的视觉参考计数器是:
有一堆基于SQL的指标(等待时间,每秒查询次数,平均查询运行时间等),我现在还没有得心应手,但它的报告非常灵活。 与ASP.net一样 – 你可以让它报告个别的应用程序,或使用_total计数器为所有这些。
看看一起使用SQL Server Profiler和Windows Server性能监视器跟踪。 SQL Server 2005允许您将这两个文件共同关联在一起。 本文介绍如何做到这一点。
除此之外,如果您在SQL Server连接string中使用应用程序名称=参数,则可以在事件探查器跟踪中捕获该事件,并使用此方法从asp.net/asp应用程序传递信息,如正在执行的文件名。
您可以尝试像BMC AppSight这样的商业工具,或者仅仅基于.Net的AVICode。 如果你正在寻找这样廉价的,IIS日志和Perfmon计数器的组合将涵盖您的需求。
嗯。 我不熟悉一个工具,会给你一切,但你可以用一个工具组合来完成这个工作。
你提到SQL Server,所以SQL Profiler是你应该看看来监视你的数据库中的一切。
对于Http的一切,你应该看看小提琴手 。
CPU,RAM和硬盘可以通过perfmon.exe(内置于Windows)或Process Explorer进行监控。