asp.net-mvc-3 - MVC3 中的内存增加

标签 asp.net-mvc-3 memory-leaks

我一直在对一个非常简单的 MVC3 示例进行压力测试,其中 Controller 返回一个 EmptyResult。

我在 jMeter 中设置了 5 个线程,不断执行返回 EmptyResult 的 Controller 操作,并监视 PerfMon 中的内存使用情况(所有堆上的 # 个字节)。

我看到的奇怪的事情是它正在增加。大约 15 分钟内从 30MB 到 75MB。

这正常吗?我应该担心吗?

最佳答案

你怎么知道它泄漏了?

可能 GC 最近没有完成,因为 CPU 太忙了。也许它存储 session 变量,也许它不立即回收线程。当有足够的可用内存时,也许不需要运行 GC。有很多解释

如果您监视 GC,并看到大量完整的 GC 事件,并且内存使用量仍在猛增,也许这意味着一些事情,但仅仅看到堆上的总字节数上升就已经是很长的路要走来自确凿无疑的证据。 RAM 被使用正常

除非它崩溃和/或应用程序池不断回收,否则我会让你忘记它并转移到其他事情上。

关于asp.net-mvc-3 - MVC3 中的内存增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093177/

相关文章:

linux - python 脚本的 pmap 高内存使用率

windows - windbg 内存泄漏调查 - 缺少堆内存

c# - C# Winforms 应用程序中总进程内存使用量的自相矛盾的报告

asp.net-mvc-3 - 如何隐藏 MVC3 WebGrid 上的标题

jquery - 如何在 ASP.NET MVC 3 中自定义不显眼的验证以符合我的风格?

c# - ASP.Net MVC3 模型绑定(bind)错误

iphone - iOS 中的内存崩溃,实际内存使用量仅为 5megs

C++ 将数据插入链表时发生内存泄漏

javascript - 单元测试 MVC3 客户端功能

c# - 使用 MVC3 C# 进行分页的最简单方法?