什么是工人流程回收..

本文关键字:程回收 什么 | 更新日期: 2023-09-27 17:54:59

  1. 我想知道什么是工人流程回收
  2. 在工人处理回收过程中,它究竟做了什么
  3. 工作进程驻留在应用程序池中,并且可以进行配置通过应用程序池
  4. 该应用程序池负责吗回收工人流程?还是IIS负责回收
  5. 回收工人处理过程中会发生什么
  6. 不强制回收有什么影响

什么是工人流程回收..

IIS Worker Process Recycling是IIS终止其为处理传入请求而生成的子进程并启动其干净副本的过程。

IIS第一次收到对给定应用程序池中web应用程序的请求时,会生成一个工作进程来实际执行工作。此进程执行的任务包括维护会话状态和ASP.NET代码、ISAPI处理程序中的静态数据等。随着时间的推移,IIS希望在不关闭服务器的情况下清理的处理过程中可能会出现问题(应用程序代码中的内存泄漏、未分配的资源等(。因此,它会定期告诉工作进程停止,并产生一个新的进程。

当回收期到来时,IIS将停止向垂死进程发送新的服务请求,并允许它完成正常操作。它将提前生成一个新的替换进程,并在旧进程结束时开始向该进程发送新请求。一旦旧进程没有任何事情可做,它就会正常终止。

工作进程被隔离到给定的应用程序池,因为IIS就是这样实现进程隔离的。(例如,这就是为什么你可以在一台服务器上混合使用.NET Framework版本的原因——每个应用程序池都有自己的加载框架库,这些库与其他应用程序库分开。(应用程序池决定了工作进程的其他内容,包括它们的凭据以及进程在关闭前停留的时间。

确实没有充分的理由关闭回收,但如果一切正常,就不会有任何伤害。如果您在工作进程中运行行为不端的代码,就会出现问题;随着时间的推移,即使是微小的内存或资源泄漏也会累积起来,您必须关闭应用程序池才能清理它们。通过重叠回收,IIS可以在不中断服务的情况下为您处理这些问题。

工作进程回收只是指重新启动asp.net工作进程(aspnet_wp.exe(。这是由于各种原因造成的。下面的文章描述得相当得体。http://technet.microsoft.com/en-us/library/cc759005(WS.10(.aspx

请浏览一下。

场景各不相同,但请记住:如果您的web应用程序对数据库信息进行初始内存缓存(比如说巨大的初始缓存(,则对新生成的应用程序池的第一个请求将需要很长时间才能完成。