在我的网站上,我关闭了应用池回收设置的回收。我想知道即使关闭回收,工人流程是否仍在释放内存?由于我关闭了回收,网站的内存使用量不断增加。工作进程是否为每个请求创建一个新线程?如果是这样,每个线程在服务请求后都会被杀死?
答案 0 :(得分:1)
是的,每个请求都会导致从线程池创建或获取新线程。每个处理器可用的工作线程数由web.config的maxWorkerThreads
部分中的processModel
控制。此值的范围是5到100,默认值是20。
因此,您的问题的答案是每个请求都有自己的线程,如果没有可用,那么请求排队并在线程可用时进行处理。当请求完成时,线程不一定被杀死,因为它可能会返回到线程池。