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

标签 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 的计数器仍然是一个很好的技术(而且是免费的!)。

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

查看:

  • .NET Debugging Demos Lab 7: Memory Leak
  • .NET Memory Leak Case Study: The Event Handlers That Made The Memory Baloon
  • Tracking down managed memory leaks (how to find a GC leak)
  • Determine if your .NET Application has a Memory Leak

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

    关于asp.net - 如何测量 Live ASP.NET MVC Web 应用程序的内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681790/

    相关文章:

    jquery - 在 gridview 项目模板中,当 div 设置为不显示时,如何在鼠标悬停时显示/隐藏 div

    c# - 为什么 Request.QueryString ["path"] 将所有 + 号转换为空格?

    asp.net-mvc - MVC HtmlHelpers 与 Razor 相关的问题

    javascript - 如何将字符串值转换为 Json

    javascript - 使用 "span"元素创建基于 Web 的自定义文本编辑器——一个坏主意?

    asp.net - Jquery.获取ashx页面

    asp.net - ASP.NET MVC 中的搜索路由

    asp.net-mvc - 使用数据注释渲染 <textarea/>

    mysql - 如何用 JOIN 重写这个语句,使其更快?

    performance - 开发模式和生产模式之间的性能有何不同?