2012-02-28 7 views
9

サイトコアキープアライブタスクは、デフォルトで毎時間実行するように設定されていますSitecoreキープアライブタスクがデフォルトで1時間に設定されているのはなぜですか? 「キープアライブ」のURLを呼び出しますweb.configファイルで設定

<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分であれば、これはということを意味するものではありません。キープアライブ機能はデフォルトの設定状態では機能しませんか?アイドル状態のサイトはせいぜい一度このタスクを呼び出すため、潜在的にサイトをさらに20分間稼働させておくと、実際の外部リクエストが到着するまでタイムアウトしてアンロードされます。

何かが欠けていない限り、この設定は20分(スケジューラ間隔から20分を差し引いたもの)に設定する必要があります。

答えて

11

1時間が高すぎる可能性があります。デフォルトでは、キープアライブエージェントは、とにかく完全には機能しません。

  1. あなたが言及したように、より適切なことに時間を調整します。あなたはそれが最高の作品を確認するために行う必要があり通常 2つあります。私は15分ごとに個人的に行うのが好きです:interval="00:15:00"
  2. あなたのサイトに絶対的でないようにパスを調整します。既定では、/sitecore/service/keepalive.aspxというパスは、localhostにバインドするようにIISでサイトが構成されている場合にのみサイトに要求します。 UrlAgentのコードは、その要求をhttp://localhost/sitecore/service/keepalive.aspxとします。これをあなたのサイトへの公開URLとする場合は99%です(例:
+2

いくつかのメリットがローカルホストを結合させているがあります - 負荷分散の設定でパブリックURLを使用すると、少しゆがんで行くことができます! –

0

デフォルトこの設定が変更されず、IISが20分ごとにリサイクルするように設定されている場合、Sitecore Webサイトは実際には動作しません。私たちはSitecoreエージェントを使用していませんが、15分ごとにサイトコアのWebサイトを要求するモジュールを持っています。

0

Sitecore UrlAgent Scheduler Task Module

http://www.mysite.com/sitecore/service/keepalive.aspx UrlAgentスケジューラタスクモジュールが内蔵されUrlAgent web.configファイルでサイトコア内のURLを定義し、それらを実行するスケジューラのタスクを依頼する能力があることを除き、サイトコアに似ています。

MortazaカマルNourestani

関連する問題