离开闲置一段时间后,web app性能会降低

use*_*805 7 asp.net iis performance

我们在IIS 7.5目标框架4.0上部署了一个Web应用程序,当第一次空闲几分钟时,应用程序执行速度很慢,然后每次应用程序空闲时都按预期执行.在fiddler的帮助下,我发现它的TCP/IP连接花了大约21秒的时间,而后续的呼叫这次是0.空闲时间也设置为高,IIS设置中的连接超时也很高.服务器是 - Windows 2008 R2.事件查看器中没有与网站相关的内容.我们使用了表单身份验证,但是配置文件中的超时也设置了大约10个小时.

在应用程序空闲一段时间之后,任何人都可以指出我的设置正在影响响应时间.注意 - 在使用LAN部署时,此功能正常,但在部署到LAN外或在单独的域中时会出现此问题.

adn*_*nan 5

  1. 问题

这是IIS应用程序池空闲超时的问题,默认情况下设置为20分钟,如果20分钟内没有请求,则在20分钟后应用程序池关闭,如果20分钟后再次出现任何请求,则该问题将再次启动。访问应用程序池需要创建一个新的w3wp.exe工作进程,该进程很慢,因为需要创建应用程序池,需要加载ASP.NET或其他框架,然后需要加载应用程序。因此可能需要20到30秒的时间或取决于应用程序内容的大小。

因此,为了避免这种类型的延迟,我们需要将空闲时间设置为0。现在它将始终快速加载。

  1. 应用程序池设置

在此处输入图片说明


sha*_*p00 3

IIS 应用程序池在 30 分钟不活动后将关闭。之后,当您发出请求时,IIS 基本上必须再次启动网站,这会导致您所描述的行为。您可以在 IIS 中更改网站的空闲时间来避免这种情况。

您还可以查看4.0 框架的自动启动功能。