Re: IIS Warm Up Period

From: Arsen V. (arsen.NoSpamPlease_at_emergency24.com)
Date: 05/06/04


Date: Thu, 6 May 2004 18:09:14 -0500

Hi David,

How can I prevent the IIS6 server from being "dropped into the live
rotation" until the warm up scripts run?

What happens now, is that when the computer comes up, IIS starts and
immediately attempts to process the requests which queue up and cause
problems.

Is there a way to tell the IIS to start accepting the requests only after
certain warm up? I need this to be automatic so if IIS is restarted in the
middle of the night it can come back up without problems.

Thanks,
Arsen

"David Wang [Msft]" <someone@online.microsoft.com> wrote in message
news:e4LKRnzMEHA.3380@TK2MSFTNGP11.phx.gbl...
> No, IIS does not have a "warm up period" feature. It is pretty easy to
> script WAST or ACT to custom tailor such a warm-up optimized for your
> website, though.
>
> Websites that have high traffic volume usually devise their own mix of
> requests to "warm up" a server and get various applications pre-compiled,
> etc -- this is especially necessary for .Net applications, which incur a
CLR
> load-up cost as well as ASP.Net pre-compilation cost. After the server is
> warmed up, then it is dropped into the live rotation.
>
> There shouldn't be much difference between IIS5 and IIS6 in startup unless
> you're using the health-monitoring features of IIS6 to recycle the worker
> process.
>
> --
> //David
> IIS
> This posting is provided "AS IS" with no warranties, and confers no
rights.
> //
> "Arsen V." <arsen.NoSpamPlease@emergency24.com> wrote in message
> news:uNF7OkqMEHA.1388@TK2MSFTNGP09.phx.gbl...
> Hi,
>
> We have a website with a very high volume of traffic. The pages are
ASP.NET.
> There are some configuration settings that get loaded by the Global.asx
file
> on Application Start event. The load time for those settings is about 3
> seconds.
>
> When the site is running on IIS5 everything is okay.
>
> When the site is running on IIS6 there are problems. It looks like when
IIS
> starts and all the requests start coming in it is trying to compile the
> ASP.NET CLR and to load the settings in Global.asx. However, since there
are
> over 100 requests/second, soon it starts to give Service Unavailable and
log
> errors QueueFull in the HTTPERR file.
>
> If I manually stop the IIS, set the directory security of the website to
> accept only the local requests, execute one request, wait 5 seconds, and
> then change the security to accept all requests, it works great.
>
> Is there a way to give IIS a warm up time? I think it fails because there
> are so many requests that come right away before the CLR is compiled and
the
> load settings in the Global.asx has time to execute.
>
> Thanks,
> Arsen
>
>
>
>



Relevant Pages

  • Re: IIS Warm Up Period
    ... IIS does not have a "warm up period" feature. ... requests to "warm up" a server and get various applications pre-compiled, ... There are some configuration settings that get loaded by the Global.asx file ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: IIS Warm Up Period
    ... IIS does not have a "warm up period" feature. ... requests to "warm up" a server and get various applications pre-compiled, ... There are some configuration settings that get loaded by the Global.asx file ...
    (microsoft.public.inetserver.iis)
  • Re: IIS Warm Up Period
    ... How can I prevent the IIS6 server from being "dropped into the live ... rotation" until the warm up scripts run? ... Is there a way to tell the IIS to start accepting the requests only after ...
    (microsoft.public.inetserver.iis)
  • Re: IIS6 problem
    ... Is the other IIS server IIS6 or not? ... and depending on the number of outstanding pipelined requests, ...
    (microsoft.public.inetserver.iis)
  • Re: IIS Warm Up Period
    ... How can you prevent IIS6 server from being "dropped into the live rotation"? ... There is no built-in IIS feature for warming up. ... immediately attempts to process the requests which queue up and cause ...
    (microsoft.public.inetserver.iis)

Loading