Почему задание поддержки активности Sitecore по умолчанию установлено на 1 час? - PullRequest
9 голосов
/ 28 февраля 2012

Задача keepcive sitecore, заданная в файле web.config, который вызывает URL-адрес keepalive, по умолчанию настроена на выполнение каждый час:

<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 минут за вычетом интервала планировщика) для правильной работы, верно?

Ответы [ 3 ]

11 голосов
/ 28 февраля 2012

Вы правы, что 1 час слишком велик. По умолчанию агент поддержки активности не работает полностью из коробки в любом случае. Есть обычно две вещи, которые необходимо сделать, чтобы убедиться, что он работает лучше:

  1. Настройте время, чтобы оно было более подходящим, как вы упомянули. Мне нравится делать каждые 15 минут лично: interval="00:15:00"
  2. Настройте абсолютный путь к вашему сайту, а не относительный. По умолчанию путь /sitecore/service/keepalive.aspx будет отправлять запрос на ваш сайт, только если ваш сайт настроен в IIS для привязки на localhost. Код в UrlAgent предполагает его запрос http://localhost/sitecore/service/keepalive.aspx. В 99% случаев вы хотите настроить этот URL-адрес как общедоступный URL-адрес вашего сайта, например, http://www.mysite.com/sitecore/service/keepalive.aspx
0 голосов
/ 04 июля 2014

Модуль задач планировщика Sitecore UrlAgent

Модуль задач планировщика UrlAgent аналогичен встроенному UrlAgent Sitecore в web.config, за исключением того, что в Sitecore есть возможность определять URL-адреса ипопросите планировщика задание выполнить их.

Мортаза Камаль Нурестани

0 голосов
/ 28 февраля 2012

По умолчанию веб-сайт Sitecore действительно не останется в живых, если этот параметр не изменился, а ваш IIS настроен на перезапуск каждые 20 минут.Мы не используем агента Sitecore, но у нас есть модуль, который запрашивает сайт sitecore каждые 15 минут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...