共用方式為


其他效能考量

除了 四個關鍵績效原則,還有其他幾個通常來自外部因素,可能會導致效能不佳的原因。

考慮用戶端瀏覽器、裝置和位置的差異

畫布應用程式可以在具有不同網路條件的不同裝置、瀏覽器和位置上使用。 在 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 檔案資料的方式相同。 如果該應用程式包含大量讀取,但更新作業較少,則可能會具備良好的效能。 但是,如果應用程式需要大量交易,則可能會對應用程式的效能產生負面影響。 交易數量沒有具體的閾值。 它還取決於所操作的資料。 還有其他方面也會影響應用程式的效能,例如網路負荷或使用者的裝置。

考慮地理位置的差異:資料的地理位置及其與客戶位置的距離可能是一個效能問題。 當行動裝置用戶端的連線頻寬有限時,這個問題的影響會被放大。

啟用 [預先載入應用程式] 以增強效能

您可以選擇預先載入您的應用程式改善效能。

  1. 登入 Power Apps

  2. 在左側導覽窗格中,選取應用程式

  3. 選擇該應用程式,然後選擇命令列上的設定

  4. 應用程式設定窗格中,將預先載入應用程式以增強效能設為。 然後應用程式將預先載入。

  5. 若要讓對內嵌在 Teams 中應用程式的變更生效,請移除您的應用程式並再次將它新增至 Teams。

    注意

    這樣可讓已編譯的應用程式資產透過未經驗證的端點存取,以在驗證之前載入它們。 但是,使用者仍然只能在驗證和授權完成後才能使用您的應用程式透過連接器存取資料。 此行為可確保未經驗證的使用者無法使用應用程式從資料來源擷取的資料。 已編譯應用程式中的資產包括 JavaScript 檔案的集合,其中包含應用程式控制項 (如 PCF 控制項) 中製作的文字、媒體資產 (例如圖像)、應用程式名稱以及應用程式所在的環境 URL。

    一般而言,應用程式應透過連接從資料來源擷取媒體和資訊。 如果必須將媒體和資訊新增至應用程式,而不是來自連接,則會將它們視為敏感內容,您可能需要停用此設定。 注意,停用此設定將會導致使用者在存取應用程式時需要更長的時間。