【问题标题】:sitecore CM and CD environment IIS worker process recyle issuesitecore CM 和 CD 环境 IIS 工作进程回收问题
【发布时间】:2012-01-04 16:47:44
【问题描述】:

我们有两台 Sitecore 生产服务器,一台是 CM,即内容管理,另一台是 CD,即内容交付。 CM 指的是 WEB、Core 和 Master。 CD 指的是 Core 和 Web。当我们创建新内容并将其发布到 Web 数据库时,CD 服务器无法立即使用它。要立即在 CD 服务器上提供该内容,我们需要通过在 web.config 中添加和删除空间来回收应用程序池。

有没有什么方法可以在不回收我们的应用程序池的情况下立即将内容提供给 CD 服务器?

【问题讨论】:

  • 这听起来像是一个缓存清除问题,您应该不需要回收应用程序池,但我需要知道您运行的是哪个版本的 Sitecore。

标签: c# asp.net iis sitecore sitecore6


【解决方案1】:

根据您描述的症状,我会说前端 (CD) 服务器上的缓存在发布时没有被清除,因此您看到的是旧内容。当您使用 6.4 时,您需要启用“事件队列”。这意味着当您发布时,会向前端 Web 框发送一个事件,告诉它清除缓存并刷新您的内容。

简短的回答是在 CD 和 CM 服务器上启用 /App_Config/Include/ScalabilitySettings.config(从 .example 重命名)中的包含,但值得了解发生了什么以及该机制如何工作,以防您必须进一步诊断。

在这里介绍:http://www.sitecore.net/Community/Technical-Blogs/Getting-to-Know-Sitecore/Posts/2010/07/Introducing-the-Sitecore-Event-Queue.aspx

可以在此处找到相关文档:http://sdn.sitecore.net/Reference/Sitecore%206/Scaling%20Guide.aspx

希望这会有所帮助:)

【讨论】:

  • 我已启用事件队列。现在我遇到了一个问题,当我尝试进入 sitecore 管理员的登录页面时,它失败并出现错误“消息:执行 SQL 命令时出错:SELECT MAX([STAMP]) FROM [EventQueue]”。我检查了 EventQueue 数据库表,它没有任何带有名称标记的列。
  • Sitecore 升级 6.4 到 6.4.1 完成了这项工作。谢谢。
猜你喜欢
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-22
  • 2019-04-06
  • 2023-04-07
  • 2011-07-15
相关资源
最近更新 更多