如果关闭回收,工人流程会被释放吗?

时间:2013-11-04 15:19:05

标签: asp.net iis memory-leaks

在我的网站上,我关闭了应用池回收设置的回收。我想知道即使关闭回收,工人流程是否仍在释放内存?由于我关闭了回收,网站的内存使用量不断增加。工作进程是否为每个请求创建一个新线程?如果是这样,每个线程在服务请求后都会被杀死?

1 个答案:

答案 0 :(得分:1)

是的,每个请求都会导致从线程池创建或获取新线程。每个处理器可用的工作线程数由web.config的maxWorkerThreads部分中的processModel控制。此值的范围是5到100,默认值是20。

因此,您的问题的答案是每个请求都有自己的线程,如果没有可用,那么请求排队并在线程可用时进行处理。当请求完成时,线程不一定被杀死,因为它可能会返回到线程池。