在生产环境中,如何发现哪些 Asp.Net http 请求(无论是 aspx、asmx 还是 custom)在 w3wp.exe 进程中造成了最大的内存压力?我的意思不是这里的内存泄漏。这是一个很好的健康应用程序,可以很好地处理它的所有对象。微软的世代 GC 运行良好。然而,一些请求会导致 w3wp 进程显着增加其内存占用,但仅在请求期间。
这只是 SAAS 应用程序生产环境的成本效益和可扩展性的问题,以便定期向开发部门报告他们最占用内存的“页面”,以将(内存)压力返回到它所属的位置, 可以这么说。
似乎没有类似的东西:
HttpContext.Request.PeakPrivateBytes 或 .CurrentPrivateBytes
或
Session.PeakPrivateBytes