所以马上,不确定这个问题是否更适合另一个 StackExchange 站点。
我有一个在 Windows Server 2008 和 IIS 7.5 上运行的 ASP.NET MVC 3 Web 应用程序
网站最初运行良好,但我可以看到内存使用量逐渐增加。大约 12 小时后,它几乎内存不足,站点停止运行。
我使用了很多缓存,所以我认为这与一些可能的内存泄漏相结合是问题的原因。
所以我的问题 - 在运行 ASP.NET MVC 的 Web 服务器上监视内存使用情况的最佳方法是什么(例如工具)?
在过去,我使用过旧的 perfmon 并使用 IIS 计数器来测量这些东西。
这仍然是最好的方法,如果是这样,有人可以为我的场景推荐一个好的性能计数器模板吗?
最佳答案
Perfmon 的计数器仍然是一个很好的技术(而且是免费的!)。
PAL (Performance Analysis of Logs),一个免费工具,有一个用于一般健康状况的 ASP.NET perfmon 计数器模板(除了基于阈值生成计数器日志文件的报告)。
查看:
商业工具如 MemProfiler , RedGate 的 memory profiling tool和 JetBrains Profiler都非常好(并且都有免费试用)。
关于asp.net - 如何测量 Live ASP.NET MVC Web 应用程序的内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681790/