IIS工作进程不断增加内存使用量

时间:2014-08-21 11:20:16

标签: asp.net-mvc performance memory-management memory-leaks perfview

我们在具有16 GB RAM,IIS 8.5和.Net 4.5.2的计算机上运行网站。

回收后,我们的网站w3wp进程内存在一天内增加到9 GB。

(机器范围内的视图,但只有我们的网站工作者进程内存使用量增加) Machine wide view but only our web site worker process memory usage increase

当我使用PerfView获取工作进程的堆快照时,我发现大多数内存都由MemoryCache保存

First view after snapshot

当我进入MemoryCache细节时,我看到3个命名缓存。 其中一个是默认的,我们不会在其上放任何东西。 其他一个叫做永恒的,我们把少量的数据存放到循环使用 最大的一个(名为_cache),我们在其上放置html输出,它增加到70K-80K项目,大约10到30分钟的缓存时间。

MemoryCache Detail

右键单击_cache项并打开Memory>查看对象我看到如下列表:

Cache item list

我正在列出缓存项目及其大小,并尝试对它们求和,我发现总项目大小低于100 MB。

有什么方法可以让我看到不断增加的东西?

0 个答案:

没有答案