【发布时间】:2009-10-30 14:03:09
【问题描述】:
什么会导致 IIS 工作进程无法控制地增长?
我有一个错误,如果我获取一个页面并加载它,有时它不会增加内存、少量内存 (250k-2MB) 或大量内存 (10MB-30MB)。我不知道是什么原因造成的,但如果您能集思广益,可能会导致这种行为,我将不胜感激。
编辑
所以显然你不能缓存一个 .net 控件并将其从缓存中拉出,而不会以某种方式泄漏内存。我试图缓存一个菜单控件,这导致每次从缓存中请求它时内存都会增加。在这种情况下,解决方案是将项目放入数组或字典中并缓存,然后在加载页面时重新创建项目。这解决了内存泄漏问题,这也是我很难找到它的原因。
【问题讨论】:
-
它无限增长?还是会在某个时候停止增长?
-
它无限增长。相同的页面,变化多端,似乎没有限制。
标签: asp.net iis memory-leaks