ASP.NET MVC 应用程序性能分析

23

人们目前如何对他们的ASP.NET MVC应用程序进行性能分析?

我最感兴趣的是简单且免费的方法。

6个回答

15

1
Scott也在他的博客上谈到了Glimpse,那么你认为在对一个在线购物网站进行性能分析时,使用MiniProfiler还是Glimpse更好呢? - Shaiju T
感谢@stom,我添加了Glimpse作为替代工具的链接。 - Korayem

7

Glimpse 是一个非常实用的工具。它提供了许多详细信息,并支持 EF、Asp.net webforms 和 MVC。希望这对某些人有所帮助。


对于像我这样对在ASP.NET Core 2.0中使用Glimpse感兴趣的人来说,目前似乎还不支持:https://github.com/Glimpse/Glimpse.Prototype/issues/123 - Tod Birdsall

3

除非我误解了什么,否则我认为这只适用于基于Java的应用程序。 - UpTheCreek
1
@UpTheCreek:我在使用各种语言和平台时都用过它,就像其他人一样。你只需要一种在随机时间停止程序并检查其状态(包括调用堆栈)的方法,而不是使用断点。如果有多个线程,则要么全部停止它们,要么逐个处理它们。它之所以有效,是因为如果某些活动占用了x%的时间,那么每次你停止它时都会以x%的概率捕获到它。 (它在测量问题方面不太准确。但在发现问题方面非常准确。) - Mike Dunlavey

3

我最好的候选人是来自JetBrains的dotTrace配置文件。请看这里


3
如果您真的想进行性能分析,那么您可能需要花一些钱。我花了很多时间使用Redgate的ANTS分析器,它帮助我找到了一些非常不寻常的代码方面,这些方面导致了性能问题。Mike建议的技术很好,我也用过,但是如果您真的想深入了解热点以及如何调用这些热点,那么像dotTrace和ANTS这样的工具非常好。个人更喜欢ANTS,但dotTrace也可以胜任工作。

2

您可以查看 JMeter,这是一个免费的Java桌面应用程序,可让您对任何Web应用程序进行负载测试。另一个免费工具是The Grinder


谢谢,这些很有趣,也可能对我有用,但我真正想要的是能够在应用程序代码中精确定位瓶颈/优化候选解决方案的解决方案。 - UpTheCreek
有一些好的分析工具,比如来自 Redate 的 ANTS Profiler 或者 JetBrains 的 dotTRACE,但它们都是商业软件。它们提供试用版本,值得一试。 - Darin Dimitrov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接