iis内存限制应用程序池回收杀死执行请求

我有一个可能在内存中增长的WCF服务。 我在内存使用500m后对私有字节设置了内存限制以回收应用程序池。 我注意到我的w3wp.exe进程可以达到600megs当它决定回收和任何当前正在执行的客户端请求获取通信错误。 iis是否有办法在回收过程之前等待请求完成?

回收正在杀死一个过程,当它达到一定的条件,取而代之的是另一个。

在可怕的类比之地,有点像确保气球的大小只能通过将针脚放置在一英尺的球体中而达到一平方英尺 – 当气球碰到极限时,气球就会popup,并将其replace为一个新的。

正在循环使用的过程要达到{closures时间限制},从closures时间closures,从被告知回收的地步。

如果他们在那个时候不能完成他们的工作(默认为90秒),就是这样。

如果你使用一个持久连接的WCF主机,那么我认为答案是否定的; 但答案也是“挑选更大的限制”。 您所描述的您的政策是:“我希望我的应用程序在达到500MB时死掉”。 但是应用程序本身并不知道这个限制。 它只是试图增长,因为它需要。

无限制地加载testing您的应用程序; 看看它到底是什么,什么可能表明泄漏; 在指示泄漏点设置限制。