2013-03-13 52 views
3

我试图用我们的web应用程序解决内存问题。使用SCOM工具,我看到我们的应用程序使用5.8 GIGS的内存。这发生在我无法访问的生产服务器上。它不在DEV和TEST中发生(可能是由于使用)。IIS内存泄漏 - 会话大小

我怀疑这与会话中的对象有关。有没有办法可以告诉我们的会话有多少内存?

你可以给我提示,指出内存泄漏的来源吗?

我没有使用Interop或任何非托管代码 - 我知道。 这是一个在IIS7上运行的ASP.Net 4 Web应用程序。

+0

多久是你的会话超时设置为?你是否在ApplicationState中存储任何东西? – Rob 2013-03-13 16:15:17

+0

我是这个项目的新手。我看到一些使用ApplicaitonState但不是很多。会话使用过度。 会话超时设置为30分钟。 我不喜欢使用这么多的会话,我认为这是问题所在。但我需要一种方法来查明管理 - 或者证明我错了。 – 2013-03-13 16:30:06

+0

对此有何更新? – Rob 2013-03-15 18:30:45

回答

0

给这些链接看看:

http://forums.asp.net/t/1776025.aspx/1

How to measure memory usage for a Live ASP.NET MVC web application?

和可能的原因您的应用程序可能使用大量的内存:

ASP.NET Website Memory Usage quite high

+0

另一个选择,但可能不是最好的,因为该问题仅出现在Production上,这是为了使会话状态能够存储在SQL Server中。如果内存使用量减少,那么您可以假设会话状态是问题。如果会话状态被广泛使用,这很可能是问题,特别是如果你有很多人访问该网站。 – Rob 2013-03-13 16:46:57

+0

我从无法分辨出为会话分配多少内存的响应中采用它。它是否正确? – 2013-03-13 18:14:39

+0

我们注意到内存使用量没有下降。它在大约和小时内增加到约6GIG,然后保持这个高度。当使用量非常低时,它在一夜之间保持这种状态。看起来内存从未被释放。 – 2013-03-14 13:09:02