0

首先,我是一名初级开发人员,并且是 .Net 的新手

我们的 ASp.Net 网站应该很快就会投入生产。除了我意识到内存一直在 增加,即使我刷新了一个空的 html 页面。 它从大约 140 MO 开始,可以达到 1GO。我首先想到了内存泄漏,但调试工具似乎指出了内存碎片。这是关于 .Net 内存的 perfmon 指标的结果![perfmon:] https://drive.google.com/file/d/0B7K1cn6Fma9oMHJmVV8tWGZJem8/edit?usp=sharing

Intel corei5 CLR:4.0 VS2012 x64OS

4

2 回答 2

0

非常感谢史蒂夫,我查看了视图状态。我大概知道它是关于什么的。

关键是,如果我按 f5重新加载一个空页面,内存会增加 1 Mo,这远远超过 viewstate 字符串通常达到的程度(???如果我可以确认的话)

如果我为从缓存中获取数据的普通页面重新加载(缓存大约 120 Mo,所有内容都被缓存。它是一个意见网站,用户的意见和产品都被缓存)内存增加 10Mo。

它在 700Mo 时似乎达到了一个稳定点,有时甚至更多。这是一个 ANTS 分析器,它似乎证实了我从 perfmon 统计数据中了解的内容。

![在此处输入图像描述][1]

这里是关于内存 prfiling 的 ANTS 结果的链接:[在此处输入链接描述][1] https://drive.google.com/file/d/0B7K1cn6Fma9oWDYzcHZLNkZYNkU/edit?usp=sharing

我会尝试关注这篇文章: http: //blogs.msdn.com/b/tom/archive/2008/02/18/high-memory-part-5-fragmentation.aspx (希望这是好的方向)并让你知道。

非常感谢

于 2014-08-11T12:46:08.723 回答
0

抱歉,上一篇文章的图片涉及网站的开放。

在同一页面刷新一百次后,我得到了这个:

https://drive.google.com/file/d/0B7K1cn6Fma9oWEU3Y0swWFZwSHc/edit?usp=sharing

于 2014-08-11T12:49:43.727 回答