分析(性能和内存).net 应用程序指南

Posted

技术标签:

【中文标题】分析(性能和内存).net 应用程序指南【英文标题】:guidance on profiling (performance & memory) .net application 【发布时间】:2011-04-19 20:49:11 【问题描述】:

我是分析应用程序的新手。到目前为止,我必须在一个由客户端服务器架构组成的.net 连接系统上工作。服务器由作为 Windows 服务托管的服务器 wcf 服务和一个 asp.net mvc 2 应用程序组成。客户端是一个 wpf 应用程序。还有其他正在运行的 Windows 服务在客户端和服务器之间执行同步。

我遇到过运维团队提到应用程序不应超过 50% 的内存使用率和类似的 90% 的 cpu 使用率。

我的问题是

1) 这些数字是怎么来的?换句话说,是什么决定了一个特定的应用程序在 cpu 和内存使用方面会有一定的基准。 2) 除了 cpu 和内存使用情况之外,还有哪些性能计数器可以提供对应用程序的洞察。

我打算使用 dotTrace 或 ANTS 分析器?根据对这个What Are Some Good .NET Profilers? 问题的回答,ANTS 似乎是要走的路。我对了解应该考虑的性能计数器更感兴趣。

谢谢。

【问题讨论】:

【参考方案1】:

我没有指标,但根据应用,还要检查文件 I/O 和网络 I/O。

【讨论】:

以上是关于分析(性能和内存).net 应用程序指南的主要内容,如果未能解决你的问题,请参考以下文章

最好的 .NET 内存和性能分析器? [关闭]

.NET程序内存分析工具CLRProfiler的使用(性能测试)

性能测试计数器分析指南

Android基础性能检测与分析

Java性能优化指南系列(二):Java 性能分析工具

.NET内存性能分析宝典