【问题标题】:Dynamics CRM 4.0 workflow performance questionDynamics CRM 4.0 工作流程性能问题
【发布时间】:2010-02-18 16:59:32
【问题描述】:
我开发了一个工作流程,用于自动结束开始日期后 28 天的约会。为此,我创建了一个组织范围的工作流,使用工作流超时活动等到开始日期后 28 天再关闭。
我担心随着预约数量的增加,这可能会给 CRM 实施带来越来越大的负担(可能会打开数千个预约并附加等待工作流)。
我该如何检查?有谁知道异步服务多久轮询一次以检查是否已达到超时,这对打开活动的数量有很大影响吗?
【问题讨论】:
标签:
workflow-foundation
dynamics-crm
dynamics-crm-4
【解决方案1】:
数以千计的待处理/等待工作流程不是问题,现在如果它超过百万记录标记,那么您可能会遇到问题。您必须监控的最重要的事情是您的异步操作表。如果您的表增长超过 1-2 百万大关,并且工作流的创建速度快于异步服务处理它们的速度,您可能会看到性能下降。您可以采取一些措施来提高性能并防止表格失控:
- 确保您定期安排
以下工作清除任何
处理记录和重建
必要时索引/统计。
KB968520
- 启用以下注册表项,它将自动清除所有已处理的记录。 KB974896
除此之外,你应该保持良好的状态。
【解决方案2】:
在 KB968520 中使用作业的技术是可以的,但创建“自我监管”工作流是更好的做法,如果它们导致的操作是没有采取。这使用了一种称为“并行等待条件”的技术,并在here 进行了讨论。
并行等待将强制工作流“清理”即使它们影响(或受其影响)的记录已从数据库中删除。