首页 > 解决方案 > 工作进程在理想超时后停止后,IIS 中的特定应用程序运行缓慢。服务时间长

问题描述

在工作进程在理想超时后停止后,我在 IIS 中的一个应用程序需要很长时间才能处理请求。它是一个用于各种调用(如登录、获取数据等)的 API。因此,当我重新启动服务器时,一切正常,但是一旦工作进程在理想超时后停止,只有这个登录需要太长时间来服务请求,休息一下获取数据和其他服务工作正常。

我知道第一次请求需要一些时间,因为工作进程必须启动。每个应用程序都会发生这种情况,但仅适用于第一个请求。但是,对于每个请求的登录请求,都需要很长时间。

IIS 重新启动也不起作用。我必须重新启动整个服务器,然后它才能正常工作,直到工作进程停止。

一切都是在 Windows server 2012 r2 上的 IIS 8.5 中使用 ASP.NET 设置的。数据库位于单独的服务器上。

编辑:我观察到,如果我继续从应用程序发出请求,则在重新启动服务器时,没有问题。但是,如果我在服务器重新启动后发出请求,那么我就会遇到这个问题。

也许如果工作进程在某种服务/应用程序之前启动(这在服务器重新启动后需要一段时间)那么没有问题但是如果我在服务器重新启动后没有立即发出任何请求,那么工作进程将不会启动并且该服务/应用程序开始,然后我发出请求,工作进程启动,导致请求处理缓慢。

我在该应用程序中的登录活动使用目标端口 80。

标签: asp.netiisiis-8windows-server-2012-r2worker-process

解决方案


使用 IIS 7.0 及更高版本时,默认情况下,工作进程会在一段时间不活动后终止。

建议在IIS启动后立即启动工作进程,并将“启动模式”设置为AlwaysRunning。

以下是步骤:

  1. 在应用程序池中找到您的站点
  2. 单击右侧工具栏中的高级设置
  3. 然后将 startmode 设置为 alwaysrunning

在此处输入图像描述


推荐阅读