Fusion 效能護欄
工作自動化需具備快速處理的能力,於是為了達成高效能而設計出 Adobe Workfront Fusion。 由於長時間執行的情境可能會拖累您的工作速度,因此我們設計出 Workfront Fusion 並具備保持效能的護欄,能夠限制執行時間、資料大小和其他情境參數。 Workfront Fusion 設計師應該了解這些護欄,並將這些護欄納入其設計實踐中。
瀏覽器
- Workfront Fusion 僅支援以 Chrome 為基礎的瀏覽器。
情境
-
情境執行的預設逾時限制為 40 分鐘。 當執行達到此逾時限制時,Workfront Fusion 會在下一個週期或作業之後中斷情境執行,依情境而定。 這樣做會強制情境在達到 40 分鐘限制後短暫停止
鏈接情境的執行時間不會計入情境執行逾時。 等待下層情境執行時,上層情境不會累計時間。
note important IMPORTANT 雖然鏈結可讓工作流程執行超過40分鐘,這應視為設計風險訊號,而不是支援的因應措施。 跨多個長期執行子案例的父案例沒有整體逾時界限。 如果子案例掛起或遇到平台問題,父案例會無限期等待,且沒有錯誤,也不會自動復原。 如果您的情境設計需要鏈結以避免40分鐘的限制,請在部署到生產環境之前檢視您的架構。 如需設計手冊,請參閱將多個案例鏈結在一起。 -
情境藍圖的大小上限為 5 MB,但建議您將情境大小維持在 3 MB 以下。
使用大量欄位建立或更新資料的應用程式模組,可能會產生非常大的藍圖。
- 使用 Workfront 應用程式時,請務必僅選取建立或更新使用案例所需的欄位。
- 使用其他應用程式時,請使用自訂 API 模組與任何具有大量欄位的記錄類型互動。
-
雖然情境中的模組數量沒有上限,但超過 150 個模組的情境會對您的 Workfront Fusion 系統效能產生負面影響。 因此,我們不建議建立包含超過 150 個模組的情境。
-
案例名稱不能超過120個字元。
鏈結情境
-
案例鏈結功能位於Beta中,不建議用於關鍵任務工作流程。 由於Beta功能,行為可能會變更,且邊緣案例可能無法完全處理。
如需穩定整合,請考慮使用HTTP請求模組透過webhook觸發第二個情境。 此模式會使用完全支援的原語,並為每個案例提供獨立的執行控制。
如果您選擇使用鏈結的情境,請檢閱文章將多個情境鏈結在一起中的設計指引和限制。
作業
- 預設的作業逾時限制通常為 40 秒。
檔案
- Fusion 的檔案總處理容量為 1 GB。 此限制以記憶體總成本為依據。 每一項操作都會增加此一成本。 如果下載一個 400 MB 的檔案然後再上傳,則檔案容量總共消耗 800 MB。
- 擁有 Workfront Ultimate 計劃的組織可存取超過 1 GB 的更高的檔案處理容量。 不過,還有其他因素會影響資料轉移。 Fusion 所連接的服務可能會限制檔案大小,進而影響該服務所處理的任何檔案。此外,大型檔案可能會影響情境執行時間。 Fusion 會處理檔案直至達到 40 分鐘的執行時間限制為止,達到該時間點後,執行便會失敗。
- 如果使用支援大型檔案的模組下載檔案,然後傳遞至不支援大型檔案的模組,則該模組無法成功處理相關檔案。 在整個工作流程中,大型檔案必須由支援的模組專門處理。
- 不支援大型檔案的模組可處理最多 200 MB 的檔案。
如需詳細資訊,請參閱處理大型檔案。
伺服器記憶體使用
-
單次執行的伺服器記憶體使用量限制為 1 GB。
有許多因素可能會影響伺服器記憶體使用情形,例如大型檔案或複雜的模組,而且其影響的方式難以預測或控制。 因此,即使情境遵守所有其他效能護欄,您的情境執行仍可能超過 1 GB 記憶體限制。 超過記憶體限制會導致執行失敗。
Webhook
-
承載的預設大小上限為 5 MB。
-
Webhook 限制為每秒 100 個請求。 達到此限制時,Workfront Fusion 會傳送 429 (請求數量過多) 狀態。
-
Workfront Fusion 會儲存 Webhook 承載長達 30 天。 在收到 Webhook 承載超過 30 天後存取承載,會導致「無法讀取儲存空間中的檔案」錯誤。
-
若符合下列任一條件,Webhook 便會自動停用:
- Webhook 已超過 5 天未連接至任何情境
- 僅在非使用中的情境中使用 Webhook,而非使用中狀態已經超過 30 天。
-
如果停用的 Webhook 未連接任何情境,且處於停用狀態已超過 30 天,則會自動刪除和取消註冊。
-
Webhook 回應的逾時限制為 5 分鐘。
執行歷史記錄
- 執行歷史記錄的大小限制為 100 MB。 若執行歷史記錄超過此大小,則只會顯示前 100 MB 的內容。
- 如果單一操作的輸入或輸出大於15 MB,則不會出現在執行記錄中。
- 如果某個情境同時執行多個實例,則在情境詳細資訊頁面的「執行」區域內只會顯示 5 個執行實例。 即使正在執行 5 個以上的實例也是如此。
- 如果案例是鏈結網路的一部分,則會分別維護鏈結中每個案例的執行歷史記錄。 沒有跨父情景和子情景的統一追蹤檢視。 若要調查鏈結式執行,請個別開啟每個案例的執行歷史記錄。
- 如果單一操作的輸入或輸出超過15 MB,則不會出現在執行歷史記錄中。 此限制適用於透過鏈結模組在父案例與子案例之間傳遞的資料。
未完成的執行
- 未完成執行的總大小限製為 1 GB 或每個情境100個未完成執行,以先達到的限制為準。 如果達到限制,則不會再為該情景儲存不完整的執行。
重試
- 使用「中斷」模組並指定「重試」指示詞時,若情境在 2 分鐘的時間範圍內連續失敗 10 次,則情境會自動停用。
遞迴
當一個情境觸發自身的新執行,而該新執行會觸發新執行,如此反復形成無限迴圈的狀況,便是遞迴。
例如,建立任務時會觸發一個情境,而該情境建立兩個任務。 新建立的兩個任務皆再次觸發該情境,而該情境會建立四個新任務。 每次建立一個任務,就會觸發該情境,而每次執行該情境時,任務數量就會加倍。 任務數量因此呈指數級增長。
遞迴可能會對擁有遞迴情境的組織和其他組織造成效能問題。
關於遞迴,請考量下列事項:
- 當某個情境導致遞迴時,Fusion 工程團隊會停用該情境,以避免出現更多效能問題。
- 由於遞迴是情境設計所導致的結果,因此設計情境時必須確保情境不包含會觸發情境本身的動作。
TLS
- Fusion 目前預設支援 TLS 1.2 版。
- 若目標服務已啟用 TLS 1.3,Fusion 便可以使用 TLS 1.3 處理傳出 HTTPS 請求。
- Fusion 支援使用 TLS 1.2 以及 TLS 1.3 處理傳入 Webhook 的 HTTPS 請求。
- 組織可以要求其 Fusion 執行個體啟用 TLS 1.3 版。
https://<domain>.my.workfront.com 的網域呼叫。