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