理想超时后工作进程停止后,IIS 中的特定应用程序占用缓慢。服务时间长

Specific application in IIS taking is slow after worker process stops after ideal timeout. long time to serve

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

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

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

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

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

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

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

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

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

步骤如下:

  1. 在应用程序池中查找您的网站
  2. 点击右侧工具栏中的高级设置
  3. 然后将启动模式设置为始终运行