title: Why is the Sitecore keepalive task set to 1 hour by default?
body: <p>The sitecore keepalive task set in web.config which calls a 'keepalive' url is configured to run every hour by default: </p>
  
  <pre><code>&lt;agent type="Sitecore.Tasks.UrlAgent" method="Run" interval="01:00:00"&gt;
    &lt;param desc="url"&gt;/sitecore/service/keepalive.aspx&lt;/param&gt;
    &lt;LogActivity&gt;true&lt;/LogActivity&gt;
  &lt;/agent&gt;
  </code></pre>
  
  <p>If the default IIS application pool timeout is 20 minutes, does this not mean that the keepalive function will not work in its default configured state? i.e. a site left idle will invoke this task once at most, potentially keeping the site alive for a further 20 minutes whereupon it will timeout and unload until a real external request arrives.</p>
  
  <p>Unless I'm missing something, this setting should be set to something under 20 minutes (or rather 20min minus the scheduler interval) to work as expected, right?</p>