SharePoint 2013 工作流程節流和線上 SharePoint 和線上專案中的效能

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3076399
簡介
本文包含有關節流案例 」 和 「 使用 SharePoint 2013 工作流程的平台類型,在 Microsoft SharePoint 線上及 Microsoft 線上專案的工作流程的限制。
其他資訊
若要深入了解節流線上 SharePoint 中,請移至下列 Microsoft 網站︰
若要深入瞭解線上 SharePoint 工作流程的電子郵件郵件限制,請移至下列 Microsoft 網站︰
3150442 線上 SharePoint 中的 「 每日的電子郵件限制已經超過及您的工作流程已暫止 」 錯誤

由兩個層級的節流設定,可以管理 SharePoint 2013 工作流程活動︰
  • 線上 SharePoint 節流設定
  • 工作流程服務節流

工作流程服務節流

節流的執行是為了要讓公平的資源使用狀況。它也可以避免環境有害的工作流程和不遵循最佳作法的工作流程。工作流程服務節流,不是由線上 SharePoint 控制。工作流程服務 」 及 「 線上 SharePoint,兩個獨立的服務,以及每個服務節流處理要求,以顧及整體服務健康狀況。在工作流程服務中,在線上 SharePoint 網站與工作流程領域層級執行節流。節流設定不是全域量考慮進去。相反地,每個工作流程的後端服務會獨立追蹤工作流程領域的使用方式。在工作流程的範圍內,可能會有一或多個工作流程。工作流程節流是動態的並由工作流程的範圍和工作流程服務端定期評估。

工作流程服務也會限制單一工作流程執行個體可以產生的輸出要求數目。24 小時內的單一工作流程執行個體可以產生多達 5000 的輸出要求。24 小時內產生 5000 的輸出要求後,工作流程是由工作流程服務暫停。工作流程的工作流程狀態頁面會包含已暫停的工作流程的相關資訊。在這個案例中,內部狀態informationballoon 會顯示下列訊息︰
執行個體已超過 1.00:00:00 的輸出的 http 要求配額時間週期。已達 5000 的要求限制,在<time>.</time>

附註︰<time>預留位置代表到達您的工作流程的 5000 的要求限制所花的時間。</time>

藉由按一下 [工作流程的 [繼續,或已超過 24 小時之後,請使用 SharePoint 工作流程的用戶端物件模型,您可以繼續暫停的工作流程執行個體。這必須在工作流程終止前發生。

如果工作流程超過 CPU 的使用限制,工作流程狀態 頁面的工作流程將包含暫停的工作流程的相關資訊。在這個案例中,內部狀態informationballoon 會顯示下列訊息︰
工作流程執行個體超過 CPU 使用量的上限節流閥的 00:00:01.2000000,且無法加以卸載因為並沒有永久性。

暫停工作流程 instanceswill 終止後 10 天。對於 informationballoon內部狀態 如果終止工作流程,會顯示下列訊息︰
System.Activities.Statements.WorkflowTerminatedException︰ 執行個體已從移擱置狀態已中止狀態,因為它已過期。
終止工作流程將最後會清除。終止工作流程清除之後,它會顯示下列訊息︰
很抱歉,有什麼地方發生錯誤。
我們找不到該工作流程。完成的執行個體即自動清除

工作流程領域

為網站集合中的網站,已定義工作流程的範圍。例如,下列 URL 是根網站集合,而會被視為一個工作流程領域︰
https://contoso.sharepoint.com/sites/rootsite
在相同的網站集合中的另一個工作流程領域的範例如下所示。不過,這個工作流程領域,就是子網站中。
https://contoso.sharepoint.com/sites/rootsite/subsite

何謂要求?

SharePoint 2013 工作流程時,建立在增益集模型上,sharepoint,以及他們使用其餘的 Api 與 SharePoint 資料互動。若要瞭解詳細資訊,請移至下列 Microsoft 網站︰要求是從工作流程服務到 SharePoint 線上 」 或 「 線上其餘 API 專案的結束點的網路呼叫。沒有任何種類的要求 」 或 「 依指定要求的回應之間的差異。動作和其撰寫的活動不提供給要求計數除非要求牽涉到 SharePoint 2013 其餘 API。比方說,歷程記錄清單的記錄動作可能會產生良好的作業期間的五個或多個要求。此外,重試邏輯是內建工作流程萬一發生錯誤。如此會產生額外的要求。

許多動作產生要求,並要求可以藉由使用最佳作法最小化。Forexample,您可以使用單一的更新清單項目動作而不是多個設定的欄位,在目前的項目中的動作來降低正在進行的工作流程領域,要求的數目,並在尚未達到相同的結果。

工作流程設計建議

有許多方式可以產生大量要求可能會導致節流工作流程中。某些一般的範例如下所示︰
  • 單一積極迴圈工作流程或多個積極迴圈的工作流程
  • 雖然移轉到 SharePoint 線上的內容與清單或文件庫相關聯的工作流程。
  • 有問題的工作流程的先前版本,已修正問題,而且,繼續執行有問題的設定,直到工作流程終止的工作流程執行個體
工作流程領域節流強制執行工作流程服務應該允許的一般工作流程用途的案例。不過,隨著更複雜的工作流程的邏輯成長,工作流程可以超過安全限制。

下列特定的工作流程案例也會導致節流。

案例 1︰ 作為工作流程,來監視的變更會循環

例如,您也可以檢查更新,而不要等候要更新的項目進行的項目。

案例 2︰ 使用工作流程,來執行複雜的演算法

工作流程是管理文件導向、 人力資源的處理程序,而非分派大量計算的工作。

案例 3︰ 具有多個工作流程執行等候用於清單項目中的事件 」 活動

在這個案例中,每一個工作流程會接聽目標清單中的變更。如果有許多執行的工作流程,每一個工作流程必須對引發事件做出回應,並可能是回呼至線上 SharePoint 」 才能執行某些工作。

附註這也可能有許多變更的工作流程設定為啟動時建立或變更項目清單。

案例 1 的替代方案︰ 變更循環工作流程

選項 1︰ 使用 SharePoint 增益集和外部事件接收器

工作流程設計應該重新評估,以及應該使用不同的設計方法。SharePoint 的增益集或外部事件接收者則比較適合這項工作。

選項 2︰ 加入暫停動作

您可以藉由新增延遲 (也就是暫停動作),有些改善工作流程的設計。這應該能夠降低所產生的流量。不過,它不會變更此設計的整體的缺點。

選項 3︰ 使用 「 等候的欄位變更在目前項目 」 活動

而不是使用迴圈,尋找變更,最好是使用預設的事件接收器。建立或變更項目時,就可以啟動工作流程。執行多個工作流程執行個體,而不需要積極的迴圈中的一個工作流程是較好的方法。執行工作,只在需要時,才可以設定工作流程中的條件。


起始選項] 對話方塊的螢幕擷取畫面

在指定的時間,可以執行工作流程只有一個工作流程執行個體。

另一種方法是使用 [等候] 欄位,以變更目前的項目中的活動。

工作流程設計可以使用具有多個值來驅動工作流程執行的選擇資料行。只有在使用者選取適當的選項時,才會工作流程繼續。這可以防止積極迴圈後不必要的工作流程執行個體正在啟動。當項目已準備好,而不是執行或啟動多個執行個體時,就會執行工作流程。

您可以使用多個平行的區塊,就可監視從多重欄位的多個值。工作流程可以等待特定狀態,並繼續執行指定的路徑,如下列範例所示。(所包含的步驟,採用這個選項)。

階段 2] 對話方塊的螢幕擷取畫面
  1. 建立布林值的型別變數。

    編輯變數] 對話方塊的螢幕擷取畫面
  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 網路社群 網站。

警告:本文為自動翻譯

內容

文章識別碼:3076399 - 最後檢閱時間:11/17/2016 17:56:00 - 修訂: 11.0

Microsoft Office SharePoint Online, Microsoft Project Online

  • o365 o365e o365p o365a o365m o365022013 kbgraphxlink kbgraphic kbmt KB3076399 KbMtzh
意見反應