性能和监控.NET应用程序

时间:2009-12-21 12:57:37

标签: c# asp.net sql-server web-services biztalk

我们已经构建了一个Web应用程序,即使有很多可用的资源,它也表现得很糟糕。我的老板不相信我的应用程序正在消耗大量的硬件IO,所以我必须证明硬件没问题,但是网络应用程序真的很糟糕。

该应用正在使用:

  1. 带SP4的SQL Server 2000
  2. 主Web应用程序(.NET 3.5)
  3. 两个Web服务(.NET 1.1)
  4. Biztalk 2004
  5. 有30人使用这个应用程序。

    我怎样才能证明我是对的?

5 个答案:

答案 0 :(得分:2)

您可以连接ANTS profilerJetBrains DotTrace等分析器,看看应用程序的性能瓶颈在哪里。

答案 1 :(得分:0)

你可以开始的一个地方是获得像Red-Gate ANTS分析器这样的性能分析器。我已经使用过这个工具,它可以解决性能瓶颈问题。

兰迪

答案 2 :(得分:0)

您可以先使用 SQL Server Profiler 来了解正在进行的数据库流量。

我并不是说数据库交互是瓶颈,但它经常是,并且如果您使用的是SQL Server,那么该工具已经存在,所以在您出门之前看看它可能是一个好主意并购买了大量的分析工具。

Visual Studio 2008还具有内置的性能分析工具。

答案 3 :(得分:0)

Windows性能计数器是获取有关常规系统性能的一些基本信息的好方法。正确的计数器会告诉你它是否真的是IO正在做很多事情。如果您从计数器中取出数字并将其与规格进行比较,您应该能够判断系统是否最大化。

如果系统最大化,那么Web应用程序就会出现问题,应该对其进行分析以找出从哪里开始优化。

答案 4 :(得分:0)

至少从XP开始,你可以使用windows内置的系统性能监视器。您几乎可以获得任何可能需要的信息。这包括CPU时间,.NET内存使用(包括gen0 gen1和gen2),本机内存使用,垃圾收集所花费的时间,磁盘访问时间等。如果您只是搜索codeproject或只是Web,那么有很多使用这些的例子反击以测试你想要的任何东西。

这样做的一个好处是您无需更改代码,也可以与现有系统一起使用。

我发现这是指向您应该寻找瓶颈和问题的最佳起点。