There are lots of Sharepoint wake up/warm up script available. But what should be the scheduled interval? I think it is based on particular environment. It is my understanding:
Set IISReset at 4am and run warmup 2 minutes after. (ref: http://weblogs.asp.net/owscott/archive/2013/04/06/why-is-the-iis-default-app-pool-recycle-set-to-1740-minutes.aspx)
If number of visit is very low (close to zero), I will schedule to run every 15 minutes because application pool idle timeout is 20 min (MS default).
Some people said Sharepoint crawler will do the same thing as warmup script. However I doubt "incremental crawl" will visit every site collection. Also it may spend for hours to complete.
Am I understand the IIS + Sharepoint behaviour correctly?