SharePoint 2013 流调节和 SharePoint Online 和在线项目中的性能

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3076399
简介
本文包含有关限制方案和限制使用 SharePoint 2013 在 Microsoft SharePoint Online 和 Microsoft 在线项目工作流平台类型的工作流的信息。
更多信息
若要了解详细信息限制在 SharePoint Online,请访问以下 Microsoft 网站︰
要了解有关电子邮件限制为 SharePoint Online 的工作流的详细信息,请访问下面的 Microsoft 网站︰
3150442 在 SharePoint Online"超出了每日电子邮件限制和工作流已被挂起"错误

通过两个级别的限制,可以管控 SharePoint 2013 工作流活动︰
  • SharePoint Online 带宽限制
  • 工作流服务限制

工作流服务限制

限制执行以实现公平的资源使用情况。它还可防止环境有害的工作流和工作流,不遵循最佳做法。工作流服务限制不受 SharePoint Online。工作流服务和 SharePoint Online 是两个独立的服务,每个服务将遏制为了整体的请求服务运行状况。在工作流服务中,带宽限制是在执行与 SharePoint Online 网站对齐工作流范围级别。调节不是全局考虑。相反,每个工作流后端服务独立跟踪工作流作用域的使用情况。在工作流的范围内可能存在一个或多个工作流。工作流限制是动态的将重新评估定期通过工作流范围以及工作流服务的后端。

工作流服务还限制可以生成单个工作流实例的出站请求的数量。在 24 小时内,单个工作流实例可以生成最多 5000 个出站请求。在 24 小时内生成 5000 的出站请求后,工作流暂停工作流服务。工作流工作流状态页将包含有关已暂停的工作流的信息。在此方案中,内部状态的 informationballoon 将显示以下消息︰
该实例已超过 1.00:00:00 的出站 http 请求配额的时间段。在<time>.</time>达到 5000 请求限制

︰<time>占位符表示达到 5000 请求限制为您的工作流所需的时间。</time>

通过单击工作流恢复或后 24 小时内已通过使用 SharePoint 工作流客户端对象模型,您可以继续执行暂停的工作流实例。这必须发生之前终止工作流。

如果工作流超过的 CPU 使用限制,工作流状态 页面的工作流将包含有关挂起工作流的信息。在此方案中,内部状态的 informationballoon 将显示以下消息︰
工作流实例超过 00:00:01.2000000 的调节 CPU 使用限制,并且不能卸载因为它无法持久。

暂停工作流 instanceswill 终止后 10 天。对于 informationballoon内部状态 如果终止工作流,则会显示以下消息︰
System.Activities.Statements.WorkflowTerminatedException: 实例已从挂起状态为已离职状态因为它已过期。
最终被清理终止的工作流。终止的工作流清理后,将显示以下消息︰
对不起,出错了。
我们找不到该工作流。已完成的实例自动清理

工作流范围

一个工作流范围被定义为在网站集的网站。例如,下面的 URL 是根网站集,将被视为工作流范围︰
https://contoso.sharepoint.com/sites/rootsite
在同一网站集中的另一个工作流作用域的示例如下所示。但是,此工作流范围是在子网站中。
https://contoso.sharepoint.com/sites/rootsite/subsite

什么是一个请求?

SharePoint 2013 工作流基于 SharePoint 的外接程序模型,并且使用 REST Api 与 SharePoint 数据进行交互。要了解详细信息,请访问下面的 Microsoft 网站︰请求是从工作流服务网络调用到 SharePoint Online 或项目在线 REST API 的终结点。这种请求或响应给定请求之间没有区别。除非该请求涉及到 SharePoint 2013 REST API,操作和其组成的活动不参加请求计数。例如,记录到历史记录列表操作可能会在正常操作过程中生成五个或多个请求。此外,重试逻辑内置工作流出现错误的情况下。这会导致额外的请求。

很多操作生成请求,并请求可以最小化使用的最佳做法。例如,您可以使用单个更新列表项操作而不是当前项目中设置字段的多个操作降低所做的工作流范围的请求数和尚未实现相同的结果。

工作流设计建议

有许多方法可以生成大量的请求会导致带宽限制工作流中。一些常规的示例如下所示︰
  • 一个积极循环流或多个循环积极有效的工作流
  • 正在将内容迁移到 SharePoint Online 时与列表或库相关联的工作流。
  • 以前有问题工作流版本的已更正并继续运行的工作流终止之前已有问题的配置工作流实例
实施工作流服务工作流范围限制应该允许用例方案中典型的工作流。但是,随着复杂工作流的逻辑工作流可以超过安全限制。

以下特定工作流还会调节。

方案 1︰ 工作流循环要监视的更改

例如,您可以检查更新,而不是等待要更新的项的项。

方案 2︰ 使用工作流来执行复杂的算法

工作流来管理文档驱动、 人工流程并不派遣大量计算的任务目的。

方案 3︰ 具有多个工作流运行使用事件列表项中等待"活动

在这种情况下,每个工作流将侦听目标列表中的更改。如果有多个运行的工作流,每个工作流将不得不与引发的事件作出反应,并可能会回调到 SharePoint Online 执行某些操作。

注意这也会发生如果有很多更改为其配置工作流启动时创建或更改某项的列表。

备选方案 1︰ 循环要监视的更改工作流

选项 1︰ 使用 SharePoint 的加载项和外部事件接收器

工作流设计应进行重新求值,并且应使用不同的设计方法。SharePoint 的加载项或外部事件接收器会更适用于此任务。

选项 2︰ 添加一个暂停操作

您可以通过添加延迟 (即暂停操作),一定程度上提高工作流的设计。这应该可以减少生成的通信量。但是,它不会改变这种设计总体不足之处。

选项 3︰ 使用"等待的字段更改在当前项"活动

而不是使用循环查找更改,最好使用默认事件接收器。可以创建或更改项目时启动工作流。执行多个工作流实例,而不是有一个雄心勃勃的循环中是更好的方法。工作流中的条件可以将配置为仅在需要时执行的工作。


启动选项对话框的屏幕抓图

工作流只能有一个工作流实例可以运行在给定的时间。

另一种方法是使用域添加到当前项目中的更改等活动。

工作流设计可以使用具有多个值来推动执行工作流的选择列。只有在最终用户中选取一个适当的选项时,才会继续工作流。这可以防止高循环和不必要的工作流实例启动。项目已准备就绪,而不是执行或启动多个实例时,将执行工作流。

可以通过使用多个并行块来监视多个字段中的多个值。工作流可以等待某个特定状态,然后继续执行下一个给定的路径,如以下示例所示。(若要实现此选项的步骤是包括在内。

第 2 阶段对话框的屏幕抓图
  1. 创建一个boolean 类型的值类型变量。

    编辑变量对话框的屏幕抓图
  2. 将值设置为
  3. 插入平行程序块,在块中,用鼠标右键单击,然后单击高级属性

    属性对话框的屏幕抓图
  4. 在下拉列表,选择您在步骤 1 中创建的变量。
  5. CompletionCondition属性插入并行块中插入两个并行块。

    并行块设置的屏幕抓图
  6. 在您在步骤 5 中插入两个并行块的第一个,插入等待当前项目中的字段更改活动。更改活动使其监视选择列。不监视中的默认选项。

    并行块设置的屏幕抓图
  7. 设置工作流变量用来停止其他并行块为

    并行块设置的屏幕抓图
  8. 对于其他选择列的值,请重复步骤 1-7。
  9. 移动到位置后的并行块的原始工作流的其他部分。
当一个嵌套并行块具有所有执行其活动时,父并行块将结束在其他平行块中的其他活动。这样的工作流继续。通过使用变量由父并行块监视嵌套并行块。

第 4 种选择︰ 从 SharePoint 2013 工作流启动 SharePoint 2010 工作流

可以使用 SharePoint 2010 工作流平台类型来执行一些 SharePoint 工作流平台 2013年类型正在执行的工作。这样可以减少请求的数目。

具体来说,可以启动 SharePoint 2010 工作流使用等待当前项目中的字段更改活动监视域更改或执行的许多其他基本操作。

备选方案 2︰ 使用工作流来执行复杂的算法

如果您的解决方案需要大量计算的任务,您应该考虑为 SharePoint 开发外接程序。更多信息请转到下面的 Microsoft 网站:

仍需要帮助?请转到 Office 365 社区 网站。

属性

文章 ID:3076399 - 上次审阅时间:11/17/2016 17:58:00 - 修订版本: 11.0

Microsoft Office SharePoint Online, Microsoft Project Online

  • o365 o365e o365p o365a o365m o365022013 kbgraphxlink kbgraphic kbmt KB3076399 KbMtzh
反馈