其他效能考量
除了 四個關鍵績效原則,還有其他幾個通常來自外部因素,可能會導致效能不佳的原因。
考慮用戶端瀏覽器、裝置和位置的差異
畫布應用程式可以在具有不同網路條件的不同裝置、瀏覽器和位置上使用。 在 Power Apps 用戶端執行時,請確定使用新式,已更新的和支援的瀏覽器。 在不同的平台 (例如 iOS 或 Android) 上載入大量資料時,應用程式的效能可能會有所不同。 這種變化是因為每個平台的網路要求限制不同。 例如,不同平台允許的並行網路要求數目會不同。 這些差異對大型資料集的資料載入時間會造成重大影響。
考慮內部部署資料閘道和環境的地理位置
使用者可以用全域方式存取畫布應用程式。 但是,我們建議您將資料來源放在大多數使用者附近。 例如,當您的應用程式存取內部部署資料閘道時,最好將閘道放置在最常存取應用程式的使用者附近。
一般伺服器端問題
效能不佳可能是由資料伺服器來源問題而引起的。 有多種原因會造成這種情況。 您可以使用監控工具透過測量資料呼叫時間來評估特定問題。
資料來源中可能存在的瓶頸問題
資料來源中有許多可能造成瓶頸的原因。 通常,資料來源中的一些表格是許多查詢活動的中心。 如果出現以下情況,查詢可能會很慢:
- 資料來源遺失或索引不正確。
- 該查詢正在連接伺服器上異常大量的資料。
- 此查詢需要資料表掃描,例如, In 運算子而不是使用像 StartsWith 的索引 。
- 託管資料來源的後端電腦資源不足。
- 後端 SQL 執行個體具有封鎖、鎖死或資源爭用。
- 內部部署資料閘道狀況不良。
- 內部部署資料閘道應進行橫向擴充。
發生這些問題時,請調整後端資料來源,以避免降低應用程式的效能。
特定資料來源
Azure SQL 資料庫
根據您的業務需求選取正確的分層很重要。 如需詳細資訊,請參閱 Azure SQL 資料庫文件。 較低階層會有一些限制和約束。 從效能的角度來看,CPU、I/O 輸送量和延遲很重要。 因此,建議您定期檢查 SQL 資料庫的效能,並檢查資源使用率是否超過閾值。 例如,內部部署 SQL Server 通常將 CPU 使用率的閾值設為百分之 75左右。
SharePoint
SharePoint 連接器可以用來建立使用來自 SharePoint 清單中資料的應用程式。 以下是一些 SharePoint 常見的效能問題和解決方案:
避免過多動態查找資料行:SharePoint 支援各種資料類型,包括動態查找,例如人員、群組和計算。 如果清單定義太多動態資料行,SharePoint 在將資料回傳至執行畫布應用程式的用戶端之前,需要花費更多的時間來操作這些動態資料行。 若要避免這個情況,請勿在 SharePoint 中過度使用動態查找資料行。 例如,使用靜態資料行來保留電子郵件別名或人員的名稱。
小心使用圖片資料行和附近:圖像和附件的大小可能會導致擷取至用戶端時,回應速度變慢。 檢閱您的清單,並確保僅定義必要的資料行。 清單中的資料行數目會影響資料要求的效能。 這是因為相符記錄或達到定義資料列限制的記錄會被擷取,並和清單中定義的所有資料行一起傳回用戶端—即使應用程式未使用全部資料行。
考慮拆解大型清單:如果您有一個大型清單,裡面包含成千上百筆記錄,請考慮對清單進行資料分割,或根據參數 (如類別或時間、日期) 將清單拆分成數個清單。 例如,您的資料可能每年或每月儲存在不同的清單中。 在這種情況下,您可以將應用程式設計為讓使用者選取時間範圍,並擷取該範圍內的資料。
Dataverse
當您使用 Microsoft Dataverse 作為資料來源時,資料要求直接移至環境執行個體,不需經過 Azure API 管理。 因此,它往往比其他資料來源更快。 如需其他資訊:請參閱連線至 Microsoft Dataverse 的資料呼叫流程
查看自訂表格設定:若自訂表格用於 Dataverse,則使用者可能需要其他安全性設定,才能查看具有畫布應用程式的記錄。 如需詳細資訊,請參閱 Dataverse 中的安全性概念、為環境中的資源設定使用者安全性和安全性角色和權限。
Excel
Excel 連接器允許畫布應用程式連接至 Excel 檔案中的表格。 但是,與其他資料來源相比,此連接器有其限制。 例如,由於可委託功能有限,它限制畫布應用程式只能從表格中載入最多 2,000 筆記錄的資料。 若要載入超過 2000 個記錄,請將不同資料表格中的資料分割為其他資料來源。
使用新的 Excel 連接器:請務必使用新的 Excel 連接器 - Excel Business Online。 它允許多使用者存取,且能更妥善處理爭用問題。
在 Excel 中僅使用您需要的大型資料清單資料行:如果 Excel 檔案包含太多表格,或者資料表格在多個資料行包含大量資料,則該應用程式的執行速度可能會變慢。 為確保您的應用程式不受此問題影響,請在 Excel 檔案的表格中僅定義所需的資料行。
請注意 Excel 作為資料庫的限制。 Excel 並不是關聯性資料庫系統:應用程式中所有變更均由 Excel 管理,方法與使用者直接變更 Excel 檔案資料的方式相同。 如果該應用程式包含大量讀取,但更新作業較少,則可能會具備良好的效能。 但是,如果應用程式需要大量交易,則可能會對應用程式的效能產生負面影響。 交易數量沒有具體的閾值。 它還取決於所操作的資料。 還有其他方面也會影響應用程式的效能,例如網路負荷或使用者的裝置。
考慮地理位置的差異:資料的地理位置及其與客戶位置的距離可能是一個效能問題。 當行動裝置用戶端的連線頻寬有限時,這個問題的影響會被放大。