確定關鍵流性能優先順序的建議
適用於此 Power Platform Well-Architected 性能效率檢查表建議:
PE:07 | 優先考慮關鍵流的性能。 工作負載資源的分配和性能優化工作應優先考慮支援最重要業務流程、使用者和操作的流。 |
---|
本指南介紹了在工作負載中確定關鍵流性能優先順序的建議。 關鍵流表示產生收入或推動高優先順序運營的關鍵業務流程。 當您優先考慮關鍵流的性能時,您可以確保影響最大的流在優先順序較低的流之前獲得所需的資源。 如果不進行這種優先順序排序,可能會對工作負載優先順序和用戶體驗產生不成比例的負面影響。
定義
詞彙 | 定義 |
---|---|
Flow | 在工作負載中,執行特定功能的操作序列。 流涉及工作負載元件之間的數據移動和進程運行。 |
優先佇列處理 | 在處理低優先順序任務之前處理高優先順序任務的操作。 |
速率限制 | 限制可以訪問資源的請求數的操作。 |
系統流程 | 系統內資訊和程序的流程。 系統會自動遵循此流程,以啟用使用者流程或工作負載功能。 |
使用者流程 | 使用者完成工作所遵循的順序。 |
關鍵設計原則
關鍵流是指客戶的關鍵使用者流或系統的關鍵使用者流,以及對工作負載功能至關重要的操作的數據流。 這些流可以包括用戶註冊、金融交易處理或工作負載中的任何其他關鍵路徑或流程等操作。
關鍵流會顯著影響用戶體驗或業務運營。 與非關鍵流相比,關鍵流具有更高的性能目標和服務級別協定。 在資源有限的情況下,非關鍵流應將資源使用率分配給關鍵流。 在隔離和優化關鍵流之前,您需要識別、監控所有流並確定其優先順序。
識別所有流
確定關鍵流性能優先順序的第一步是確定工作負載中的所有流。 流識別涉及系統地對應和瞭解使用者路徑和元件通信。 重點是瞭解性能指標和流對工作負載性能的潛在影響。
通過將工作負載分解為離散的流,您可以發現性能瓶頸、低效的資源利用率以及性能優化的機會。 這些知識揭示了需要改進的領域,是識別關鍵流程的第一步。 有關更多資訊,請參閱 識別和評估使用者和系統流。
監控流性能指標
確定工作負載中的所有流后,您需要收集每個流的性能指標並監控這些指標。 流指標提供對回覆時間、錯誤率和輸送量的見解。 目標是持續觀察和記錄與性能相關的指標,以進一步完善您對每個流對工作負載性能影響的理解。
要監控流指標,請使用以下工具收集數據:
分析和跟蹤工具:這些工具提供對應用程式中的用戶行為和交互的見解。 通過分析用戶數據,您可以識別最常見的流、瓶頸或潛在問題。
應用程式效能監控 (APM) 工具:使用 APM 工具監控應用程式的性能並追蹤流程的運行方式。 這些工具提供對回覆時間、錯誤和其他性能指標的可見性,使您能夠識別關鍵流程並優化其性能。
日誌記錄和調試工具:使用這些工具在應用程式運行時捕獲和分析日誌和調試資訊。 查看日誌和調試資訊以跟蹤流程的運行方式並識別問題或錯誤。
識別關鍵流程
有了可用的性能數據,您可以開始對所有流進行排名並確定關鍵流。 關鍵流的識別涉及評估每個流的性能影響和關鍵性。 有效的流優先順序可確保最重要的流在不太關鍵的流之前獲得所需的資源。
要確定應用程式中流的優先順序,請考慮以下步驟:
確定業務影響:首先評估運營中每個流程的重要性。 重點介紹每個流如何與您的業務目標保持一致、它對用戶的影響以及性能不佳的潛在負面影響。 例如,客戶服務系統性能緩慢可能意味著使用者使用解決方法 (如 Microsoft Teams 或 eMail),而不是在系統中記錄客戶決策,從而導致數據品質差和報告錯誤。
此外,還要考慮跨一個或多個業務流程的流的性能影響。 多個流可能支援單個業務流程,但通常,一個流會對該流程的性能產生重大影響。 您希望確定對性能影響最大的流。 相反,單個流可能支撐多個進程。 在這種情況下,此流程的性能直接影響所有相關流程的功效,並且可能是一個關鍵流程。
分析性能數據:分析與每個流關聯的性能指標。 尋找可以深入瞭解流程效率和重要性的模式、異常或突出的指標。 例如,使用率較高的系統流可能是重要流。
分配關鍵性評級:根據業務影響和性能指標,您應該確定流的優先順序。 使用“嚴重”(高關鍵性) 、 “重要”(中等關鍵性) 和“生產力”(低關鍵性) 的臨界度評級。 具有重大業務影響或高性能需求的流應獲得 Critical (高) 嚴重程度評級。 專注於具有高使用者流量或對創收有直接影響的流。 下表提供了關鍵 (高) 和非關鍵流 (中 到 低) 的特徵。
重大流程 非關鍵流 高使用率 低使用率 業務關鍵型 非業務關鍵型 昂貴的操作 小型操作 時間敏感 不敏感 實際執行環境 試生產 實時處理 批處理 延遲敏感型 對延遲不敏感 付費使用者 非付費使用者 重要任務 非必要任務
隔離關鍵流
隔離關鍵流的過程涉及分配專用資源或容量來支持關鍵流。 您希望將資源和注意力分配給那些對最佳用戶體驗或重要業務成果至關重要的流程。 目標是確保關鍵流獲得足夠的資源來高效運行。 通過隔離關鍵流,您可以更輕鬆地管理支持關鍵流的資源。
以下是隔離關鍵流的建議:
資源分段:為關鍵工作負載創建單獨的環境,使它們能夠獨立運行,而不會受到其他進程的干擾。 例如,確保 Power Automate 對您的工作負載至關重要的雲端流在專用服務帳戶下運行,這樣它們就不會受到可能運行其他流程的用戶帳戶的容量限制的影響。
容量分配:對於關鍵流,明確分配一組固定的容量,例如將 Process 許可證分配給 Power Automate 雲端流程,或為您分配的 AI Builder 工作負載創建專用環境或其他積分。 這種分配可確保關鍵流始終有足夠的資源來高效運行。 通過為關鍵流顯式分配資源,可以防止資源爭用並確定其運行方式的優先順序。
權衡:資源分段會影響成本。 當您將資源專用於流程時,通常會增加成本並導致一些資源未得到充分利用。 為了證明關鍵流的性能增強是合理的,業務影響的增加必須超過成本的增加。
Power Platform 簡易化
識別和監控流:考慮使用 程序探勘和工作探勘, Power Automate包括 流程圖,這是一個強大的工具,可以説明您可視化和分析業務流程。
優化容量分配:您可以通過創建單獨的環境、解決方案、資源以及將資源顯式分配給關鍵流等技術來隔離關鍵流。
在設計階段,請考慮 適用於您的資源的請求限制和分配 以及 性能配置檔 。
相關資訊
效能效益檢查清單
請參閱完整的建議集。