共用方式為


針對執行緩慢的流程進行疑難解答

本文說明緩慢執行流程的可能原因,以及緩解問題的建議。 不過,本文不適用於觸發程式不會引發的情況,在此情況程甚至不會啟動或顯示在執行歷程記錄清單中。

徵兆

流程執行速度緩慢,而且可能會卡在流程執行詳細數據中的單一步驟。

原因 1:您連線到的服務執行速度緩慢

例如,執行緩慢的 SQL 查詢可能會導致流程在等候查詢執行完成時變慢。

原因 2:您使用的連接器會降低流程作為服務保護機制的速度

  • 例如,SharePoint 連接器會限制每分鐘 600 個動作。 跨多個流程使用的單一 SharePoint 連線仍只能執行每分鐘 600 個作業。

    大部分連接器頁面都有 節流區段 來記錄此限制。

  • 您可能會在流程中看到「429(太多要求)」錯誤,並出現錯誤文字,例如「超出速率限制」。 請在 27 秒後再試一次。」

原因 3:您的流程會執行比計劃每日限制更多的動作

  • 您可以在 [要求限制和配置] 頁面上看到 Power Automate 服務允許每個方案的動作數目下限。
  • 流程中執行的每個卡片都會計算為 API 呼叫(動作)。 這包括導致傳出呼叫的動作(例如呼叫 SharePoint)和未執行的動作(例如變數設定、延遲等等)。 只有已完成且失敗(但未略過)動作才會計入限制。
  • Power Automate 服務通常允許比這裡記載的計數更高,而且不會根據偶爾且合理的超額來減緩流量的速度。 不過,如果您的流程動作計數超過這些限制,它們可能會受到節流,或在延伸違規的情況下停用。
  • 您可以使用 流程詳細數據頁面上的 [分析 ] 索引標籤來檢查動作和使用方式。

原因 4:您的流程超過每天的數據耗用量額度

這是您的流程因輸入或輸出作業而耗用的數據量。

原因 5:您的流程超過 Power Automate 限制和設定頁面上記載的限制

深入瞭解 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 queryTop count 參數,可用來減少擷取的項目數和數據量。 如需詳細資訊,請參閱 使用 Odata 篩選。
  • 如果您有頻繁執行的預定流程,請考慮降低頻率。 您可以修改每分鐘或每小時執行一次的流程,以較不常執行。
  • 如果您的流程與檔案互動,請注意檔案大小,並儘可能嘗試減少檔案大小。
  • 如果您需要重複使用動作傳回的單一屬性,其輸出大小會多次,請考慮使用 Initialize Variable 來儲存該屬性,並在稍後的動作中使用 變數。 即使只使用先前動作輸出中的一個屬性,該動作的所有輸出都會以輸入的形式傳遞至稍後的動作。

解決方案 2:從定價頁面購買進階或處理授權

深入瞭解 Power Automate 定價

租用戶系統管理員必須購買方案,因為一般使用者會收到訊息,指出目前無法使用個別方案購買。 租用戶系統管理員應接著將方案套用至建立流程的使用者。 流程詳細數據頁面上可以指派程序計劃。 購買並指派授權之後,流程的作者應該重新儲存流程。 或者,每週會在背景進行一次流程更新,以反映目前的方案。

如果您的流程每天執行數千個動作,請考慮購買流程授權以取得更佳的輸送量和更高的配額。 程序計劃提供最佳的效能配額。

如果您需要比 Power Automate 每天提供的動作更多,請考慮將流程匯出至 Logic Apps。 如需與 Logic Apps 相關聯的成本詳細資訊,請參閱 規劃管理 Azure Logic Apps 的成本。

其他相關資訊