一些解释

这个锅的确是IIS的,我不冤枉它:

  • 1)应用程序池在回收时,将删除正在运行的工作进程,然后再次启动它。
  • 2)正如定义所指出的,如果您设置“AlwaysRunning”,则在IIS启动或创建应用程序池时,立即启动应用程序池的工作进程。
    OnDemand-> IIS将在接收到Web应用程序的第一个请求时启动工作进程。OnDemand的缺点是在w3wp启动时出现延迟。
    AlwaysRunning的优点是用户在请求资源后不需要等待,AlwaysRunning的缺点是内存是占用特定工作进程的方式。
    image
  • 3)Suspend只是冻结过程,比Terminal终止进程效率高得多。
    默认IIS在应用程序不活动20分钟后将设置为“超时”。因此,如果您在20分钟内没有任何访问者访问您的站点,应用程序池将关闭-释放这些系统资源。然后,下次当请求进入站点时,IIS将自动重新启动应用程序池并提供所请求的页面。
    image

解决方法

如果您希望您的仍然将始终设置在始终运行模式下,并且不睡觉,那么下面的设置适合您:

  1. 将启动模式设置为“AlwaysRunning”。(图示看前面)
  2. 将闲置超时(分钟)设置为0。(图示看前面)
  3. 设置预加载已启用= True (站点预置设置)
    image
  4. 禁用应用程序池回收。
    image
posted on 2024-06-21 12:09  hrx521  阅读(3)  评论(0编辑  收藏  举报