gpt4 book ai didi

scheduled-tasks - 为什么 Sitecore keepalive 任​​务默认设置为 1 小时?

转载 作者:行者123 更新时间:2023-12-03 22:42:09 26 4
gpt4 key购买 nike

web.config 中调用“keepalive”url 的 sitecore 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 分钟减去调度程序间隔)才能按预期工作,对吗?

最佳答案

你说得对,1 小时可能太高了。默认情况下,keep-alive 代理无论如何都不能完全开箱即用。通常需要做两件事来确保它发挥最佳效果:

  • 正如您所提到的,将时间调整为更合适。我个人喜欢每 15 分钟做一次:interval="00:15:00"
  • 将路径调整为您网站的绝对路径,而不是相对路径。默认情况下,路径 /sitecore/service/keepalive.aspx仅当您的站点在 IIS 中配置为绑定(bind) localhost 时才会向您的站点发出请求. UrlAgent 中的代码假定其请求 http://localhost/sitecore/service/keepalive.aspx . 99% 的情况下,您希望将其调整为您网站的公共(public) URL,例如http://www.mysite.com/sitecore/service/keepalive.aspx
  • 关于scheduled-tasks - 为什么 Sitecore keepalive 任​​务默认设置为 1 小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9481282/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com