我有一个 Web 应用程序,它在第一页加载时需要大约 200MB 的内存。在生产中,通过相对较短的时间(< 24 小时),它有时会增长到 1.2GB 的使用量。有什么办法可以检查什么占用了这么多内存,尤其是在生产环境中,而不是在开发环境中,我无法完全复制场景?
此外,该网站正在广泛使用输出缓存和 HttpRuntime 缓存。有没有办法知道消耗了多少内存?是否可以将 HttpRuntime 缓存限制为最大内存量?
我对内存分析比较陌生 - 任何帮助/指南将不胜感激。
我有一个 Web 应用程序,它在第一页加载时需要大约 200MB 的内存。在生产中,通过相对较短的时间(< 24 小时),它有时会增长到 1.2GB 的使用量。有什么办法可以检查什么占用了这么多内存,尤其是在生产环境中,而不是在开发环境中,我无法完全复制场景?
此外,该网站正在广泛使用输出缓存和 HttpRuntime 缓存。有没有办法知道消耗了多少内存?是否可以将 HttpRuntime 缓存限制为最大内存量?
我对内存分析比较陌生 - 任何帮助/指南将不胜感激。
有一些产品和工具可以帮助你,有些是免费的,有些不是,看看这些: