哪些请求导致w3wp进程显着增长?

在生产环境中,如何发现哪个Asp.Net http请求,无论aspx还是asmx还是自定义,都会在w3wp.exe进程中造成最大的内存压力? 我不是说在这里的内存泄漏。 这是一个很好的健康的应用程序,很好地处理所有的对象。 微软的世代GC工作正常。 但是,有些请求会导致w3wp进程显着增加内存占用量,但仅限于请求期间。

从系统pipe理员关于基于.Net的SAAS应用程序的可扩展性和成本效率的angular度来看,我认为我的问题是完全合法的。 它将适用于这一系列类似的问题:

  • 哪些非caching的页面响应是可caching的?
  • 哪些页面消耗最多的CPU?
  • 哪些网页的数据库负载最大?
  • 哪些页面服务时间最长?
  • 哪些页面消耗最多的工作进程内存?

其中一些很容易回答,即IIS日志(与logparser)提供了一个快速的答案,其中需要最长的时间。 有很多工具可以分析caching的可用性。

我想定期向开发部门汇报他们最大的内存占用情况aspx / ascx / asmx页面,以便返回它所属的(内存)压力。

似乎没有像:

HttpContext.Request.PeakPrivateBytes或.CurrentPrivateBytes或Session.PeakPrivateBytes

一分钱给你2分钱…

查看有关高内存使用情况debugging的优秀MSDN博客系列。