我有一个ASP.NET应用程序,它将在web服务器(Windows Server2003)上运行,为我的intranet用户提供服务。现在我想监控应用程序的性能:比如内存管理、未关闭的数据库连接等。最终目标是使应用程序工作优化。我应该为此做些什么呢?有没有可用的免费工具?
发布于 2009-12-13 19:23:41
ASP.NET包括可使用 (Perfmon.exe)跟踪的性能计数器。您可以从Windows Server2003中的管理工具启动它。
你可能想看看这些文章,这些文章可以指导你选择最合适的性能计数器:
发布于 2010-02-02 23:53:30
使用Windows性能计数器可能很难确定您需要监视哪个计数器,然后在短、中或长时间内对其进行分析。
我通常使用Performance Analysis of Logs (PAL)工具(非常容易使用!)要根据需要监视的内容(IIS web应用程序、SharePoint、交换等)收集特定和预定义的性能计数器,然后使用PAL向导构建良好的报告,请执行以下操作:
http://www.codeplex.com/PAL
试一试,这是非常好的想法,你的网站的一般性能。
当然,如果您需要深入您的应用程序来查找内存泄漏或任何性能影响,您可以尝试Redgate ANTS性能分析器:
http://www.red-gate.com/products/ants_performance_profiler/
发布于 2017-05-26 14:00:26
除了公认的答案之外,有时性能计数器和IIS日志不足以跟踪大型和复杂的整体应用程序。在这种情况下,堆栈信息可能会有所帮助。可以帮你解决这个问题,它就是open source。
比方说,你想要跟踪.NET堆栈信息,并在web请求超过3秒时停止。然后,您将在提示符处运行以下命令
perfview collect -StopOnRequestOverMsec:3000 -ThreadTime -NoNGenRundown -Merge:false -Zip:false -LogFile:perfviewlog.log -CircularMB:512 -DataFile:LongRequest.etl然后使用perfview分析LongRequest.etl文件并跟踪有问题的.NET调用。欲了解更多信息,请访问Microsoft's Channel9。
https://stackoverflow.com/questions/1896189
复制相似问题