持續效能最佳化的建議
適用於此 Power Platform Well-Architected 的效能效率檢查清單建議:
PE:10 | 持續最佳化效能。 重點關注那些隨著時間的推移效能下降的元件,例如資料庫和網路功能。 |
---|
本指南介紹了持續效能最佳化的建議。 持續效能最佳化是不斷監控、分析和提高效能效率的過程。 效能最佳化需要在整個工作負載生命週期中持續進行。 隨著時間的推移,工作負載效能可能會下降或變得過大。 需要考慮的因素包括使用模式的變化、儲存資料的增加、需求、功能和技術債。
定義
詞彙 | 定義 |
---|---|
技術債 | 在開發過程中,為了更快地交付程式碼而故意採取的累積的低效率、次優設計選擇或捷徑。 |
生存時間 | 為資料設定過期時間的機制。 |
關鍵設計原則
當工作負載容量與實際使用情況一致時,即可達到效能效率。 超額完成的工作量與表現不佳的工作量一樣有問題。 權衡有所不同。 超額完成工作會影響成本最佳化。 效能不佳會影響使用者。 效能效率的關鍵是隨著時間的推移進行監控、調整和測試。 您需要定期審查效能指標並根據需要進行調整以確保工作負載有效率。 為了達到效能目標,需要在實施前後測試所有變更。
培育效能文化
效能文化是一種期望持續改善並且團隊從生產中學習的環境。 效能最佳化需要專業技能。 工作量團隊需要正確的技能和思維方式來最佳化他們的效能,以滿足需求的增加和減少。 您還需要分配他們的時間來支援所需的監控和出現的效能問題補救。 這些團隊需要明確的期望。 例如,效能目標、基線和偏差閾值 (距離基線多遠是可以接受的) 需要高度可見性和社會化。
權衡:持續的效能最佳化需要一支擁有適當技能和時間來尋找和修復效能問題的團隊。 派遣人員致力於效能會增加營運成本。 如果您的人力資源有限,持續的效能最佳化可能會佔用其他營運工作的時間。
評估新平台功能
評估新平台特性涉及檢查可以提高效能效率的新功能和特性,例如最佳化的資料查詢方式、新式控製或快取機制。 新的平台功能可以為提高效能效率開闢道路。 隨時了解平台功能,以確保您使用的是最新的創新和最佳做法。 持續監控這些新特性的意見反應和效能指標,以改善您的方法。
優先考慮最佳化工作
主動最佳化效能代表在出現任何效能問題之前採取措施改善和提高工作負載的效能。 使用主動措施包括識別潛在瓶頸、監控效能指標和實施最佳化,以確保工作負載高效運作並滿足所需的效能目標。 基於對惡化元件、關鍵流程和技術債的分析,您可以針對每個領域實施特定的效能最佳化。 改進可能涉及程式碼變更、基礎結構調整或設定更新。
優先考慮劣化部件
隨著工作負載的發展和使用模式的變化,這些變化通常會影響工作負載中各個元件的效能。 資料庫中的資料增加可能會導致查詢執行時間更長和資料擷取速度更慢。 使用模式的改變可能會導致次優的查詢設計。 隨著工作負載的增加,曾經有效率的查詢可能會變得效率低。 低效的查詢會消耗過多的資源並降低資料庫的效能。
持續努力最佳化那些隨著時間的推移效能下降的元件的效能非常重要。 主動識別並解決工作負載中的效能問題。 透過優先處理已知的效能下降元件,您可以主動解決潛在的效能問題並確保工作負載的平穩運作。 考慮實施效能調整技術或最佳化資源分配。
確定關鍵使用者和系統流程的優先級
關鍵使用者和系統流程是工作負載中最重要且優先順序最高的流程或工作流程。 透過對這些關鍵流程進行優先排序,您可以確保工作負載中最關鍵的部分得到效能最佳化。 了解哪些流程至關重要有助於確定最佳化工作的優先順序。 最佳化應用程式最重要區域的效能效率可提供最高的投資回報。 您應該監控關鍵流程和應用程式中最受歡迎的部分。 尋找使它們更有效率的方法。
自動效能最佳化
自動化可以消除重複且耗時的手動流程,從而有效率地完成這些流程。 自動化減少了人為錯誤的可能性並確保了執行最佳化工作的一致性。 透過自動執行這些工作,您還可以讓人們專注於更複雜的活動和增加價值的活動。 您可以將自動化應用於各種工作,例如效能測試、部署和監控。
自動化效能測試:使用 Selenium 等自動化效能測試工具來模擬不同的工作負載和情境。 Power Apps 測試引擎是 Power Platform CLI 中的一個元件,您可以使用它來測試 Power Apps 中的獨立畫布應用程式。
自動化部署:實施自動化部署流程,確保部署一致、無錯誤。 使用CI/CD (持續整合/持續交付) 工具來自動化部署流程。 這些工具可以幫助您識別效能瓶頸,因為您可以使用它們來測試端點、檢查 HTTP 狀態,甚至驗證資料品質和變更。
監控和警示:建立自動監控和警示系統,以持續監控效能指標並偵測任何偏差或異常。 當偵測到效能問題時,可以觸發自動警示以通知適當的團隊或個人。
事件管理:實施自動化事件管理系統,該系統可以接收警示、建立工單並將工單指派給適當的團隊進行解決。 這些步驟有助於確保及時解決效能問題並將其分配給正確的資源。
自動診斷:開發自動診斷工具或指令碼,可以分析效能資料並找出效能問題的根本原因。 這些工具可以幫助找出系統中導致效能問題的特定區域或元件。
自動補救措施:定義並實施在偵測到特定效能問題時可觸發的自動補救措施。 這些操作可以包括重新啟動服務、調整資源分配、清除快取或實施其他效能最佳化技術。
自我修復系統:透過自動化已知效能問題的恢復過程,在您的系統中建立自我修復功能。 此功能可以涉及自動修復或調整系統設定以恢復最佳效能。
解決技術債
技術債是指在開發過程中累積的低效率、不優的設計選擇或採取的捷徑,這些都會影響效能。 技術債、不清晰的程式碼以及過於複雜的實現會使效能效率更加難以實現。 解決技術債涉及識別和解決這些問題,以提高工作負載的整體效能和可維護性。 這項工作可能包括重構程式碼、最佳化資料庫查詢、改進架構設計或實施最佳做法。 例如,也許您為了滿足最後期限而引入了技術債務——您需要在隨著時間的推移最佳化效能效率時解決該技術債務。
最佳化資料庫
持續最佳化資料庫涉及識別和實施最佳化,以確保資料庫可以處理負載、提供快速回應時間並最大限度地減少資源利用率。 透過定期最佳化資料庫,您可以提高應用程式效能,減少停機時間並增強整體使用者體驗。
- 最佳化資料庫查詢:編寫不佳的資料庫查詢會降低資料庫效能。 效率低下的篩選器可能會導致不必要的資料處理。 複雜的子查詢,巢狀查詢和過多的函數會降低執行速度。 重寫擷取過多資料的查詢。 識別最常見或最關鍵的資料庫查詢並最佳化它們。 最佳化有助於確保更快的查詢。
- 審查模型設計:審查資料模型以確保您根據應用程式的特定要求進行最佳化。
Power Platform 簡易化
自動化效能最佳化:解決方案檢查器會根據一組最佳做法規則對您的解決方案進行靜態分析檢查,提供效能建議,以快速識別有問題的模式。 請務必定期審查並處理這些建議。
監控效能最佳化:將您的 Power Platform 工作負載與 Application Insights 整合,以獲得最佳化效能的見解和建議。
在 Copilot Studio 中分析代理程式效能和使用情況:Copilot Analytics 提供代理程式效能的全面概述。 它使用人工智慧 (AI) 技術來識別哪些主題對升級率、放棄率和解決率的影響最大。 追蹤對話參與率和結果對於衡量代理程式效能指標和發現需要改進的領域至關重要。
效能效益檢查清單
請參閱完整的建議集。