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