25

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

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

网站最初运行良好,但我可以看到内存使用量逐渐增长。大约 12 小时后,它几乎没有内存并且站点阻塞。

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

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

过去,我使用过良好的老式 perfmon 并使用 IIS 计数器来测量这些东西。

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

4

1 回答 1

23

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

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

查看:

MemProfiler、RedGate 的内存分析工具JetBrains Profiler等商业工具都非常好(并且都有免费试用版)。

于 2011-10-07T00:28:21.227 回答