Yleisimmät syyt kaaviosovellusten hitaaseen suorituskykyyn
Pohjaan perustuvan sovelluksen suorituskyvyn hidastumiselle on useita syitä. Tässä artikkelissa on tietoja yleisimmin mahdollisista hitaiden suoritusten lähteistä peruspohjasovelluksessa. Varmista ennen aloittamista, että ymmärrät pohjaan perustuvien sovellusten suoritusvaiheet ja tietokutsujen työnkulun.
Tietyn pohjaan perustuvan sovelluksen suunnittelun mukaan siinä voi olla monia suorituskykyyn vaikuttavia seikkoja. Suorituskyvyn hidastumiseen johtavia syitä:
- Sovellus kuormittaa asiakasohjelmaa: sovellus kerää aluksi suuria tietojoukkoja tietokokoelmiin ja käyttää sitten tietoja useissa näytöissä, jotka käyttävät asiakasohjelmaa kuormittavia toimintoja, kuten JOIN, Lajittelu, Lisää sarake ja Ryhmittelyperuste.
- Sovelluksessa on pitkä kaava OnStart-ominaisuudessa: Sovellus käynnistää näytöissä monia tarpeettomia tietokutsuja, ja nämä tietokutsut palauttavat suuria tietomääriä.
Voit tarkistaa sovelluksen rakenteen sovelluksen mahdollisena hitaan suorituskyvyn lähteenä valvomalla sovellusta Seurannan avulla. Voit tarkistaa, mitkä tietokutsut kestävät pitkään ja kuinka monta tietokutsua käynnistää tällaisen toiminnan sovelluksessa.
Työkuorma on myös tasapainotettava asiakasohjelman ja palvelimen kesken: kuormituksen delegointi palvelimeen on suositeltavaa. Asiakkaan muistin käytön kannalta on tärkeää, että asiakassovellus on kevyt.
Tietolähteen pullonkaulille on monia mahdollisia syitä. Yleensä tietolähteen taulukot ovat aktiviteettien keskellä, kun monet tapahtumaan tai muuhun kuin tapahtumaan liittyvät kyselyt ohjataan eri käyttäjiltä samaan taulukkoon tai tietueeseen.
OData-kutsut voivat hidastua seuraavissa tilanteissa:
- Taustakoneella, joka isännöi tietolähderesursseja, on vähän resursseja.
- Taustajärjestelmän SQL-esiintymällä voi olla estoja, lukituksia tai resurssiristiriitoja.
- Paikallinen tietoyhdyskäytävä ei ole kunnossa.
Näiden ongelmien esiintyessä estä sovelluksen suorituskyvyn hidastuminen säätämällä taustan tietolähdettä.
Pohjaan perustuvia sovelluksia voi käyttää eri laitteissa, selaimissa ja sijainneissa, joissa voi olla erilaiset verkkoyhteydet. Kun Power Apps -asiakasohjelma suoritetaan, varmista, että käytössä ovat nykyaikaiset, päivitetyt ja tuetut selaimet.
Käyttäjät voivat käyttää pohjasovelluksia maailmanlaajuisesti. On kuitenkin suositeltavaa, että tietolähde sijaitsee lähellä suurinta osaa käyttäjistä. Jos sovellus esimerkiksi käyttää paikallista tietolähdettä, paikallisen tietoyhdyskäytävän sijainnin on oltava lähellä tietolähdettä, jotta tietoyhdyskäytävän ja tietolähteen välinen tietoliikenne ei hidastu.
Suunnitellun pohjaan perustuvan sovelluksen mukaan useita tietokutsuja voidaan luoda lyhyen ajan kuluessa. Esimerkiksi Power Platform -ympäristöön yhdistävään sovellukseen sovelletaan Dataverse-palvelun suojauksen ohjelmointirajapinnan rajoituksia. Tällainen sovellus saatetaan rajoittaa, kun tietokutsut ylittävät tuetut rajat.
Jos sovellus ylittää yhdistimen rajoitukset, sovellukseen sovelletaan tilapäistä rajoittamista. Sovelluksen profilointi Seurannan avulla auttaa selvittämään tämän ongelman. Lisäksi sovellukset, jotka tuottavat monia vältettävissä olevia tietokutsuja, eivät välttämättä anna parasta käyttökokemusta, vaikka kutsuja ei rajoitettaisi.
Tekijät voivat tehdä valinnan useista Power Appsin käytettävissä olevista tietolähteistä erilaisten yhdistimien avulla. Vaikka tietolähde voidaan valita monesta eri vaihtoehdosta, oikean tietolähteen ja yhdistimen valinnassa on otettava huomioon monta eri seikkaa, kuten arkkitehtuuri, suorituskyky, ylläpito ja skaalautuvuus
Yhdistinkohtaiset rajoitukset ovat saatavilla Power Apps -yhdistimien dokumentaatiossa, ja ne voivat vaihdella muihin yhdistimiin verrattuna.
Sovellukset, jotka on julkaistu niin, että asetus Julkaistun sovelluksen virheenkorjaus on käytössä, toimivat hitaammin. Julkaise sovellus ja ota tämä asetus pois käytöstä heti, kun sinun ei enää tarvitse tarkastella lähdelausekkeita julkaistun sovelluksen virheenkorjauksen yhteydessä.
Kaaviosovelluksen yleiset suorituskykyongelmat ja ratkaisut
Tietoja pohjaan perustuvan sovelluksen suoritusvaiheista ja tietokutsujen työnkulusta
Vihjeitä ja parhaita käytäntöjä pohjaan perustuvan sovelluksen suorituskyvyn parantamiseen
Power Appsin yleisiä ongelmia ja ratkaisuja
Power Appsin käynnistysongelmien vianmääritys
Huomautus
Voitko kertoa meille dokumentaatiota koskevan kielimäärityksesi? Vastaa lyhyeen kyselyyn. (Huomaa, että tämä kysely on englanninkielinen.)
Kyselyyn vastaaminen kestää noin seitsemän minuuttia. Henkilökohtaisia tietoja ei kerätä (tietosuojatiedot).