Dynamics CRM 4.0工作流性能问题

时间:2010-02-18 16:59:32

标签: workflow-foundation dynamics-crm dynamics-crm-4

我开发了一个工作流程,用于自动关闭开始日期后28天的约会。为此,我使用工作流超时活动创建了一个组织范围的工作流,以等待结束前的开始日期后28天。

我担心随着约会数量的增加,这可能会给CRM实施带来越来越大的负担(数千个可能会随着等待的工作流程而打开)。

我该怎么检查?有没有人知道异步服务轮询的频率,以检查是否已达到超时,是否会对开放活动的数量产生很大影响?

2 个答案:

答案 0 :(得分:4)

成千上万的待处理/等待工作流程不是问题,现在如果它通过了百万记录标记,那么您可能会遇到问题。您必须监控的重要事项是您的异步​​表。如果您的表增长超过1-2百万,并且工作流的创建速度比异步服务可以处理它们的速度快,那么您可能会看到性能损失。您可以采取一些措施来提高性能并防止表格失控:

  1. 确保您定期安排 以下工作要清除任何问题 处理过的记录和重建 必要时索引/统计。 KB968520
  2. 启用以下注册表项,该注册表项将自动清除任何已处理的记录。 KB974896
  3. 除此之外,你应该保持良好状态。

答案 1 :(得分:2)

在KB968520中使用该作业的技术是可以的,但是更好的做法是创建“自我监管”工作流程,如果它们导致的操作不合适,它们将在适当的时间(适用于您的数据库)过期。没花。这使用了一种称为“并行等待条件”的技术,并讨论了here

并行等待将强制工作流“清理”,即使它们影响的记录(或受影响的记录)已从数据库中删除。