在生产环境中,如何发现哪个Asp.Net http请求,无论aspx还是asmx还是自定义,都会在w3wp.exe进程中造成最大的内存压力? 我不是说在这里的内存泄漏。 这是一个很好的健康的应用程序,很好地处理所有的对象。 微软的世代GC工作正常。 但是,有些请求会导致w3wp进程显着增加内存占用量,但仅限于请求期间。
从系统pipe理员关于基于.Net的SAAS应用程序的可扩展性和成本效率的angular度来看,我认为我的问题是完全合法的。 它将适用于这一系列类似的问题:
其中一些很容易回答,即IIS日志(与logparser)提供了一个快速的答案,其中需要最长的时间。 有很多工具可以分析caching的可用性。
我想定期向开发部门汇报他们最大的内存占用情况aspx / ascx / asmx页面,以便返回它所属的(内存)压力。
似乎没有像:
HttpContext.Request.PeakPrivateBytes或.CurrentPrivateBytes或Session.PeakPrivateBytes
一分钱给你2分钱…
查看有关高内存使用情况debugging的优秀MSDN博客系列。