mlu*_*ker 13 sitecore sitecore7 sitecore7.2
我们遇到的问题是EventQueue表有时会非常快速地增长,每秒最多3k条记录,并且永远不会清除记录(截至目前为3000万条记录).我们的环境有如下设置:
Sitecore 7.2
我有几个问题,所以我将它们分解为单独的行项目.
当为所有CD服务器发布发布时,更新内容直接从CM数据库发送到CD数据库(所有正确的表),或者是否发送到CD数据库中的EventQueue表,并且CD服务器有一个作业/查看表并根据需要更新的任务.
根据第一个问题的答案,如果有2个CD服务器指向同一个DB,他们如何知道他们是否应该处理EventQueue表(他们不会每个处理表并重复工作)
为什么没有清除EventTable表?如何清除,何时清除?
小智 16
InstanceNameEventQueue表中的列存储每个Sitecore实例的唯一名称(默认情况下,这是计算机名称+ IIS实例名称,但可以在web.config中设置).这使得事件可以在负载平衡环境中由单个CD实例拾取.EventQueue表由<scheduling>web.config中元素中定义的Sitecore任务清除,尽管我在过去看到过这种错误行为.默认情况下,它设置如下:
<agent type="Sitecore.Tasks.CleanupEventQueue, Sitecore.Kernel" method="Run" interval="04:00:00">
<DaysToKeep>1</DaysToKeep>
</agent>
我以前遇到过EventQueue和PublishQueue表的高负载,并建议尝试以下(其中一些是从Sitecore支持建议的):
CleanupEventQueue代理的间隔(上图)CleanupEventQueue(也CleanupPublishQueue不会伤害)最后,从Sitecore支持:
Sitecore建议History,PublishQueue和EventQueue表中的行数(条目)小于1000.
| 归档时间: |
|
| 查看次数: |
4765 次 |
| 最近记录: |