Condividi tramite


Altre considerazioni sulle prestazioni

In aggiunta a quattro principi di prestazioni chiave, esistono diverse altre possibili ragioni per prestazioni inadeguate, generalmente dovute a fattori esterni.

Considera le differenze nei browser, nei dispositivi e nelle posizioni del client

Le app canvas possono essere utilizzate su diversi dispositivi, browser e posizioni con condizioni di rete variabili. Quando il client Power Apps viene eseguito, assicurati di utilizzare browser supportati, moderni e aggiornati. Le prestazioni di un'app possono variare durante il caricamento di grandi set di dati su piattaforme diverse come iOS o Android. Questa variazione si verifica a causa delle diverse limitazioni delle richieste di rete su ciascuna piattaforma. Ad esempio, il numero di richieste di rete simultanee consentite può variare a seconda della piattaforma. Queste differenze possono avere un impatto importante sul tempo di caricamento dei dati per set di dati di grandi dimensioni.

Considera le differenze nella posizione geografica del gateway dati locale e dell'ambiente

Gli utenti possono accedere alle app canvas a livello globale. Tuttavia, è consigliabile posizionare l'origine dati vicina alla maggior parte degli utenti. Ad esempio, quando la tua app accede al gateway dati locale, è meglio posizionare il gateway vicino agli utenti che accedono all'app più frequentemente.

Problemi generali lato server

Le scarse prestazioni potrebbero essere causate da problemi nel server dell'origine dei dati. Questo problema può verificarsi per diversi motivi. È possibile utilizzare lo strumento di monitoraggio per valutare il problema specifico misurando i tempi delle chiamate dati.

Possibili problemi di colli di bottiglia nell'origine dati

Ci sono molte possibili cause di colli di bottiglia nell'origine dati. Di solito, alcune tabelle nell'origine dati sono al centro dell'attività per molte query. Le query potrebbero essere lente se:

  • L'origine dati manca o ha indici errati.
  • La query unisce quantità straordinariamente grandi di dati sul server.
  • La query richiede una tabella SCAN, ad esempio, l'operatore In invece di utilizzare un indice come StartsWith.
  • Il computer di back-end che ospita l'origine dati ha poche risorse.
  • L'istanza SQL di back-end presenta blocchi o conflitti di risorse.
  • Il gateway dati locale non è integro.
  • Il gateway dati locale deve essere ampliato.

Quando si verificano questi problemi, ottimizzare l'origine dati di back-end per evitare di rallentare le prestazioni dell'app.

Origini dati specifiche

Database SQL di Azure

È importante selezionare il livello giusto per le tue esigenze aziendali. Per ulteriori informazioni, vedi Documentazione del database SQL di Azure. Un livello inferiore comporterebbe alcune limitazioni e vincoli. Dal punto di vista delle prestazioni, CPU, velocità effettiva di I/O e latenza sono importanti. Di conseguenza, ti consigliamo di controllare periodicamente le prestazioni del database SQL e verifica se l'utilizzo delle risorse supera la soglia. Ad esempio, SQL Server locale normalmente imposta la soglia di utilizzo della CPU intorno al 75%.

SharePoint

Il connettore SharePoint può essere utilizzato per creare app con dati da elenchi di SharePoint. Di seguito sono riportati alcuni problemi comuni di prestazioni e soluzioni per SharePoint:

Evita troppe colonne di ricerca dinamica: SharePoint supporta vari tipi di dati, tra cui le ricerche dinamiche come Persona, Gruppo, e Calcolato. Se un elenco definisce troppe colonne dinamiche, ci vuole più tempo per manipolare queste colonne dinamiche in SharePoint prima di restituire dati al client che esegue l'app canvas. Per evitarlo, non abusare delle colonne di ricerca dinamica in SharePoint. Ad esempio, utilizza le colonne statiche per mantenere gli alias di posta elettronica o i nomi delle persone.

Usa attentamente l'allegato e la colonna dell'immagine: le dimensioni di un'immagine e il file allegato possono contribuire a una risposta lenta durante il recupero sul client. Esamina l'elenco e assicurati che siano state definite solo le colonne necessarie. Il numero di colonne nell'elenco influisce sulle prestazioni delle richieste di dati. Questo effetto è dovuto ai record abbinati oppure i record fino ai limiti delle righe di dati definiti vengono recuperati e ritrasmessi al client con tutte le colonne definite nell'elenco, indipendentemente dal fatto che l'app li utilizza tutti o meno.

Considera la suddivisione di elenchi di grandi dimensioni: se disponi di un elenco di grandi dimensioni con centinaia di migliaia di record, è consigliabile suddividere l'elenco in partizioni o dividerlo in più elenchi in base a parametri come le categorie o la data e l'ora. Ad esempio, i tuoi dati possono essere archiviati in elenchi diversi su base annuale o mensile. In questo caso, puoi progettare l'app per consentire a un utente di selezionare una finestra temporale e recuperare i dati all'interno di tale intervallo.

Dataverse

Quando usi Microsoft Dataverse come origine dati, le richieste di dati vanno direttamente all'istanza dell'ambiente, senza passare per Gestione API di Azure. Quindi, tende ad essere più veloce di altre origini dati. Per ulteriori informazioni, vedi Flusso di chiamata dei dati durante la connessione a Microsoft Dataverse.

Controlla le configurazioni della tabella personalizzata: quando vengono utilizzate tabelle personalizzate in Dataverse, potrebbe essere necessaria una configurazione di sicurezza aggiuntiva per consentire agli utenti di visualizzare i record con le app canvas. Per ulteriori informazioni, vedi Concetti relativi alla sicurezza in Dataverse, Configurare la sicurezza degli utenti per le risorse in un ambiente e Ruoli e privilegi di sicurezza.

Excel

Il connettore Excel consente all'app canvas ai dati di connettersi a una tabella in un file Excel. Tuttavia, questo connettore presenta limiti rispetto ad altre origini dati. Ad esempio, limita l'app canvas al caricamento dei dati dalla tabella solo fino a 2.000 record a causa delle funzioni delegabili limitate. Per caricare più di 2.000 record, partiziona i dati in tabelle dati diverse come altre origini dati.

Utilizza il nuovo connettore Excel: assicurati di utilizzare il nuovo connettore Excel: Excel business online. Consente l'accesso multiutente e gestisce meglio i problemi di conflitto.

Usa solo le colonne necessarie da elenchi di dati di grandi dimensioni in Excel: un'app può essere lenta se il file Excel contiene troppe tabelle di dati o tabelle di dati contenenti un'enorme quantità di dati su più colonne. Per assicurarti che la tua app non venga influenzata da questo problema, definisci solo le colonne necessarie nella tabella dati in un file Excel.

Tieni presente le limitazioni di Excel come database. Excel non è un sistema di database relazionale: qualsiasi modifica da un'app viene gestita da Excel allo stesso modo di un utente che modifica i dati in un file Excel direttamente. Se l'app ha un numero elevato di letture e meno operazioni di aggiornamento, potrebbe funzionare bene. Tuttavia, se l'app richiede transazioni pesanti, può influire negativamente sulle prestazioni dell'app. Non esiste un valore soglia specifico per il numero di transazioni. Dipende anche dai dati manipolati. Anche molti altri aspetti influiscono sulle prestazioni dell'app, come il sovraccarico di rete o il dispositivo dell'utente.

Considera le differenze nella posizione geografica: la posizione geografica dei dati e la relativa distanza dalle sedi dei clienti possono rappresentare un problema di prestazioni. Questo problema può amplificarsi se un client per dispositivi mobili ha una larghezza di banda limitata.

Abilitare Precarica app per ottimizzare le prestazioni

Puoi eventualmente precaricare l'app per ottimizzare le prestazioni.

  1. Accedere a Power Apps.

  2. Nel riquadro di spostamento sinistro selezionare App.

  3. Seleziona l'app basata su modello quindi scegli Impostazioni nella barra dei comandi.

  4. Nel pannello Impostazioni app, imposta Precarica app per ottimizzare le prestazioni su . L'app verrà quindi precaricata.

  5. Per rendere effettive le modifiche per le app incorporate in Teams, rimuovi e aggiungi nuovamente l'app in Teams.

    Nota

    In questo modo le risorse dell'app compilate sono accessibili tramite endpoint non autenticati per consentirne il caricamento prima dell'autenticazione. Tuttavia, gli utenti possono ancora utilizzare la tua app solo per accedere ai dati tramite i connettori solo dopo il completamento dell'autenticazione e dell'autorizzazione. Questo comportamento garantisce che i dati recuperati da un'app dalle origini dati non siano disponibili per gli utenti non autorizzati. Le risorse dell'app compilate includono una raccolta di file JavaScript contenenti testo creato nei controlli (quali i controlli PCF) dell'app, risorse multimediali (come immagini), il nome dell'app e l'URL dell'ambiente in cui risiede l'app.

    In generale, le app dovrebbero recuperare contenuti multimediali e informazioni dalle origini dati, tramite connessioni. Se i media e le informazioni devono essere aggiunti all'app, senza provenire da una connessione, e sono considerati sensibili, potresti voler disabilitare questa impostazione. Tieni presente che, disabilitando questa impostazione, gli utenti dovranno aspettare un po' più a lungo per accedere a un'app.