IIS Application pools are set, by default, to recycle every night
(usually 1-2am timeframe). When that happens, the first user to hit the
site has to wait for the JIT to compile. You could turn app pool
recycling off, but that is not recommended. Alternatively, you could
create a batch file that warms up the JIT every night after the app
pools recycle. Here is a link:
blogs.msdn.com/.../697044.aspx