如何衡量Live ASP.NET MVC Web应用程序的内存使用情况?

时间:2011-10-06 23:56:11

标签: asp.net asp.net-mvc performance webserver perfmon

所以马上,不确定这个问题是否更适合另一个StackExchange站点。

我有一个在Windows Server 2008和IIS 7.5上运行的ASP.NET MVC 3 Web应用程序

网站最初运行良好,但我可以看到内存使用量逐渐增长。大约12个小时后,它几乎没有内存,网站也会窒息。

我正在使用大量的缓存,所以我认为这与可能的内存泄漏相结合是问题的原因。

所以我的问题 - 在运行ASP.NET MVC的Web服务器上监控内存使用的最佳方法(例如工具)是什么?

过去我使用过旧的'perfmon并将IIS计数器打开来测量这些东西。

这仍然是最好的方法,如果是这样,有人可以为我的场景推荐一个好的perfmon计数器模板吗?

1 个答案:

答案 0 :(得分:23)

Perfmon的计数器仍然是一项很好的技术(而且是免费的!)。

PAL(日志性能分析)是一个免费工具,它具有一个用于一般健康状况的ASP.NET perfmon计数器模板(除了根据阈值生成计数器日志文件的报告)。

退房:

MemProfiler,RedGate的memory profiling toolJetBrains Profiler等商业工具都非常好(并且都有免费试用版)。