針對執行緩慢的流程進行疑難解答
本文說明緩慢執行流程的可能原因,以及緩解問題的建議。 不過,本文不適用於觸發程式不會引發的情況,在此情況程甚至不會啟動或顯示在執行歷程記錄清單中。
徵兆
流程執行速度緩慢,而且可能會卡在流程執行詳細數據中的單一步驟。
原因 1:您連線到的服務執行速度緩慢
例如,執行緩慢的 SQL 查詢可能會導致流程在等候查詢執行完成時變慢。
原因 2:您使用的連接器會降低流程作為服務保護機制的速度
例如,SharePoint 連接器會限制每分鐘 600 個動作。 跨多個流程使用的單一 SharePoint 連線仍只能執行每分鐘 600 個作業。
大部分連接器頁面都有 節流區段 來記錄此限制。
您可能會在流程中看到「429(太多要求)」錯誤,並出現錯誤文字,例如「超出速率限制」。 請在 27 秒後再試一次。」
原因 3:您的流程會執行比計劃每日限制更多的動作
- 您可以在 [要求限制和配置] 頁面上看到 Power Automate 服務允許每個方案的動作數目下限。
- 流程中執行的每個卡片都會計算為 API 呼叫(動作)。 這包括導致傳出呼叫的動作(例如呼叫 SharePoint)和未執行的動作(例如變數設定、延遲等等)。 只有已完成且失敗(但未略過)動作才會計入限制。
- Power Automate 服務通常允許比這裡記載的計數更高,而且不會根據偶爾且合理的超額來減緩流量的速度。 不過,如果您的流程動作計數超過這些限制,它們可能會受到節流,或在延伸違規的情況下停用。
- 您可以使用 流程詳細數據頁面上的 [分析 ] 索引標籤來檢查動作和使用方式。
原因 4:您的流程超過每天的數據耗用量額度
這是您的流程因輸入或輸出作業而耗用的數據量。
原因 5:您的流程超過 Power Automate 限制和設定頁面上記載的限制
- 針對這些節流,執行和略過動作(如同 if/else 分支中可能發生的情況)都計入限制。
- 違反下列 計劃摘要 一節中所述的計劃限制更為常見。
- 在 轉換期間,強制執行並不嚴格,而且限制較高。 在 Power Platform 系統管理中心報表正式推出後,轉換期間就會結束。 接著,組織將有六個月的時間來分析其使用量,並在開始嚴格強制執行授權限制之前購買適當的授權。
方案摘要
計劃 | 每24小時的限制 | 每日數據耗用量 |
---|---|---|
Office 365 Flow 授權、每個應用程式的Power Apps,以及 Dynamics 小組成員和試用版 | 最終限制:單一使用者所建立之所有流程的 6,000 個動作。 轉換限制:每個流程 10,000 個動作 |
單一使用者所建立之所有流程的 1 GB。 |
Power Automate Premium、Power Apps Premium、Power Automate Per user、Power Automate Per user with attended RPA,and Power Apps per user | 單一使用者所建立之所有流程的 40,000 個動作。 轉換限制:每個流程 200,000 個動作 |
跨單一使用者所建立的所有流程 10 GB。 |
Dynamics Professional 授權 | 單一使用者所建立之所有流程的 40,000 個動作。 轉換限制:每個流程 200,000 個動作 |
跨單一使用者所建立的所有流程 10 GB。 |
Dynamics Enterprise 應用程式授權 | 單一使用者所建立之所有流程的 40,000 個動作。 轉換限制:每個流程 200,000 個動作 |
跨單一使用者所建立的所有流程 10 GB。 |
Power Automate 程式授權和 Power Automate 每個流程授權 | 每個進程 250,000 個動作。 轉換限制:每個流程 500,000 個動作 |
每個流程 50 GB 的記憶體。 |
解決方案 1:重新設計流程以使用較少的動作和較少的數據
- 如果您的
Do until
流程中有 或For each item
迴圈,請嘗試藉由擷取較少的專案逐一查看來減少迴圈反覆運算次數。 - 許多連接器都有
Filter query
和Top count
參數,可用來減少擷取的項目數和數據量。 如需詳細資訊,請參閱 使用 Odata 篩選。 - 如果您有頻繁執行的預定流程,請考慮降低頻率。 您可以修改每分鐘或每小時執行一次的流程,以較不常執行。
- 如果您的流程與檔案互動,請注意檔案大小,並儘可能嘗試減少檔案大小。
- 如果您需要重複使用動作傳回的單一屬性,其輸出大小會多次,請考慮使用 Initialize Variable 來儲存該屬性,並在稍後的動作中使用 變數。 即使只使用先前動作輸出中的一個屬性,該動作的所有輸出都會以輸入的形式傳遞至稍後的動作。
解決方案 2:從定價頁面購買進階或處理授權
租用戶系統管理員必須購買方案,因為一般使用者會收到訊息,指出目前無法使用個別方案購買。 租用戶系統管理員應接著將方案套用至建立流程的使用者。 流程詳細數據頁面上可以指派程序計劃。 購買並指派授權之後,流程的作者應該重新儲存流程。 或者,每週會在背景進行一次流程更新,以反映目前的方案。
如果您的流程每天執行數千個動作,請考慮購買流程授權以取得更佳的輸送量和更高的配額。 程序計劃提供最佳的效能配額。
如果您需要比 Power Automate 每天提供的動作更多,請考慮將流程匯出至 Logic Apps。 如需與 Logic Apps 相關聯的成本詳細資訊,請參閱 規劃管理 Azure Logic Apps 的成本。