2012-02-28 30 views
9

在web.config中設置的Sitecore的存活任務,稱之爲「存活」網址默認配置爲每小時運行:默認情況下,爲什麼Sitecore Keepalive任務設置爲1小時?

<agent type="Sitecore.Tasks.UrlAgent" method="Run" interval="01:00:00"> 
    <param desc="url">/sitecore/service/keepalive.aspx</param> 
    <LogActivity>true</LogActivity> 
</agent> 

如果默認的IIS應用程序池的超時時間爲20分鐘,這是否並不意味着keepalive函數將不能在默認的配置狀態下工作?即站點空閒將最多調用該任務一次,可能使該站點保持活動另外20分鐘,於是它將超時並卸載,直到真正的外部請求到達。

除非我失去了一些東西,這個設置應該設置爲20分鐘(或者說20分鐘減去計劃程序間隔)以便按預期工作,對嗎?

回答

11

你是正確的,1小時可能太高。默認情況下,保持活動代理無論如何都不能完全開箱即用。有通常你需要做的,以確保它的工作原理最好兩件事情:

  1. 調整時間,因爲你已經提到更爲合適。我喜歡每15分鐘親自做一次:interval="00:15:00"
  2. 將路徑調整爲絕對路徑,而不是相對路徑。默認情況下,如果您的站點在IIS中配置爲綁定localhost,則路徑/sitecore/service/keepalive.aspx僅向您的站點發出請求。 UrlAgent中的代碼假定其請求http://localhost/sitecore/service/keepalive.aspx。 99%的時間您希望將其調整爲您網站的公開網址,例如http://www.mysite.com/sitecore/service/keepalive.aspx
+2

有一些優點是允許本地主機綁定 - 使用公共URL在負載均衡設置可以去有點歪! – 2012-03-09 09:54:50

0

默認Sitecore網站確實不會活着,如果這個設置沒有改變,你的IIS設置爲每20分鐘回收一次。我們沒有使用Sitecore代理,但有一個每15分鐘要求一個sitecore網站的模塊。

0

Sitecore UrlAgent Scheduler Task Module

的UrlAgent計劃任務模塊類似於內置UrlAgent在web.config中除了有定義在Sitecore的網址,並要求調度任務來執行它們的能力Sitecore的。

Mortaza卡邁勒Nourestani

相關問題