【问题标题】:Sitecore publishing taking too longSitecore 发布时间过长
【发布时间】:2015-08-03 02:05:45
【问题描述】:

项目的智能发布(不发布其子项目)大约需要 1 分钟才能发布。即使它们没有真正发布的更改。而且此问题不仅限于特定项目或一组项目 - 这是整个网站。

日志文件sn-p:

11412 11:54:29 INFO  AUDIT (sitecore\admin): Publish item: master:/sitecore/content/Home/error/404, language: en, version: 1, id: {872E1F05-CCF7-48F5-97EA-65A48FE93DAA}
15368 11:54:34 INFO  AUDIT (sitecore\admin): Publish, languages:en, targets:Internet, databases:web, incremental:false, smart:true, republish:false, children:false
ManagedPoolThread #96 11:54:34 INFO  Job started: Publish
ManagedPoolThread #4 11:54:34 INFO  Job started: Publish to 'web'
ManagedPoolThread #4 11:54:34 INFO  HtmlCacheClearer clearing HTML caches for all sites (1).
ManagedPoolThread #4 11:54:34 INFO  HtmlCacheClearer done.
ManagedPoolThread #4 11:55:32 INFO  Job ended: Publish to 'web' (units processed: 2)
ManagedPoolThread #96 11:55:32 INFO  Job ended: Publish (units processed: )

我添加了一个新设置<setting name="MaxWorkerThreads" value="100"/>,希望可以加快速度,但没有运气。所有设置/事件队列都是 Sitecore 默认的。看起来这个过程被困在两者之间。

关于如何调试或修复此问题的任何提示或想法?

Sitecore 版本 - 6.5

编辑

web 和 master 数据库之间没有防火墙。支持的语言只有一种 - 英语。这是一个现有的解决方案,我没有对其进行任何更改。所有其他事件除了按预期发布 - 没有延迟。

干杯。

【问题讨论】:

  • 您是否实现了任何自定义发布挂钩?如果是这样,我会首先禁用它们以排除它们是罪魁祸首。
  • 没有。我还没有实现任何自定义发布挂钩。
  • Sitecore 实例中使用了多少种语言?
  • 您使用什么样的服务器?如果您使用的是虚拟化服务器,那么您的 Web 和数据库服务器是否在同一个数据中心?如果您使用的是物理服务器,中间是否有防火墙?您的服务器规格是否满足最低要求?
  • 值得testing your database performance 使用这个简单的脚本来排除任何连接问题。

标签: sitecore publish sitecore6


【解决方案1】:

对我而言,过去导致此问题的原因是 item:saved 事件的自定义处理程序(您也可以查找自定义 item:saving 处理程序)。由于发布会将项目保存到 Web 数据库,因此将调用自定义 item:saved 处理程序。您是否有其中之一,如果有,您能否在发布期间对其进行调试,以查看它是否正在执行可能导致问题的意外事件?

【讨论】:

    【解决方案2】:

    你需要收集PerfView profile during publishing才能看到时间分布。

    其他一切都只是一场随机猜测游戏,获胜机会很小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      相关资源
      最近更新 更多