Muut suorituskykyyn liittyvät huomiot

Neljän tärkeän suorituskyvyn periaatteen lisäksi on useita muita mahdollisia syitä huonoon suorituskykyyn. Yleensä ne johtuvat ulkoisista syistä.

Erot asiakassovellusten selaimissa, laitteissa ja sijainneissa

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. Sovelluksen suorituskyky voi vaihdella, kun suuria tietojoukkoja ladataan eri alustoilla, kuten iOS- tai Android-alustoilla. Tämä variaatio johtuu eri verkkopyyntörajoituksista kussakin ympäristössä. Ympäristöt voivat esimerkiksi sallia eri määrän samanaikaisia verkkopyyntöjä. Nämä erot voivat vaikuttaa merkittävästi suurten tietojoukkojen latausaikaan.

Paikallisen tietoyhdyskäytävän ja ympäristön maantieteellisten sijaintien erot

Käyttäjät voivat käyttää canvas-sovelluksia maailmanlaajuisesti. On kuitenkin suositeltavaa, että tietolähde sijaitsee lähellä suurinta osaa käyttäjistä. Kun esimerkiksi sovellus käyttää paikallista tietoyhdyskäytävää, yhdyskäytävä kannattaa sijoittaa lähelle käyttäjiä, jotka käyttävät sovellusta useimmin.

Yleiset palvelinpuolen ongelmat

Huono suorituskyky saattaa johtua palvelimen tietolähteen ongelmista. Tämä voi johtua useista syistä. Voit käyttää valvontatyökalua tietyn ongelman arvioinnissa mittaamalla datakutsujen ajoituksia.

Tietolähteiden mahdolliset pullonkaulat

Tietolähteen pullonkaulille on monia mahdollisia syitä. Yleensä tietolähteen muutamat taulukot ovat useiden kyselyjen kohteena. Kyselyt voivat olla hitaita seuraavissa tapauksissa:

  • Tietolähde puuttuu tai sillä on virheelliset indeksit.
  • Kysely yhdistää poikkeuksellisen suuria tietomääriä palvelimella.
  • Kysely vaatii SCAN-taulukon, esimerkiksi In-operaattorin, sen sijaan että käytettäisiin indeksiä, esimerkiksi StartsWith-indeksiä.
  • Taustakoneella, joka isännöi tietolähdettä, on vähän resursseja.
  • Taustajärjestelmän SQL-esiintymällä voi olla blokkiutumisia, umpikujalukituksia tai resurssiristiriitoja.
  • Paikallinen tietoyhdyskäytävä ei ole kunnossa.
  • Paikallinen datayhdyskäytävä tulee skaalata pois.

Näiden ongelmien esiintyessä estä sovelluksen suorituskyvyn hidastuminen säätämällä taustan tietolähdettä.

Tietyt tietolähteet

Azure SQL Database

On tärkeää valita oikea, yrityksen tarpeita vastaava taso. Lisätietoja on kohdassa Azure SQL Database -ohjeet. Alemmalla tasolla on joitakin rajoituksia ja rajoitteita. Suorituskyvyn kannalta suoritin, IO-siirtonopeus ja viive ovat tärkeitä. Tämän vuoksi SQL-tietokannan suorituskyky kannattaa tarkistaa säännöllisesti. Lisäksi on tarkistettava, ylittääkö resurssien käyttö raja-arvon. Esimerkiksi paikallisen ympäristön SQL Server määrittää suorittimen käytön raja-arvoksi yleensä noin 75 prosenttia.

SharePoint

SharePoint-yhdistimen avulla voidaan luoda sovelluksia, joiden tiedot tulevat SharePoint-luetteloista. Seuraavassa on joitakin yleisiä SharePointia koskevia suorituskykyongelmia ja ratkaisukeinoja:

Vältä liian monen dynaamisen hakusarakkeen määrittämistä: SharePoint tukee erilaisia tietotyyppejä, mukaan lukien dynaamiset Henkilö-, Ryhmä- ja Laskettu-haut. Jos luettelossa on määritetty liian monta dynaamista saraketta, näiden dynaamisten sarakkeiden käsitteleminen SharePointissa kestää aiempaa kauemmin. Tämän jälkeen tiedot palautetaan pohjaan perustuvaa sovellusta suorittavalle asiakasohjelmalle. Voit välttää tämän niin, että et käytä liikaa dynaamisia hakusarakkeita SharePointissa. Käytä esimerkiksi staattisia sarakkeita sähköpostialiasten tai henkilöiden nimien säilyttämiseen.

Käytä kuvasaraketta ja liitettä huolellisesti: Kuvan ja liitetyn tiedoston koko voi johtaa hitaaseen vastaukseen, kun tietoja noudetaan asiakasohjelmaan. Tarkista luettelo ja varmista, että vain tarvittavat sarakkeet on määritetty. Luettelossa olevien sarakkeiden määrä vaikuttaa tietopyyntöjen suorituskykyyn. Tämä johtuu siitä, että vastaavat tietueet tai määritetyille tietorivin rajoituksille määritetyt tietueet noudetaan ja lähetetään takaisin asiakasohjelmaan kaikille luettelossa määritetyille sarakkeille riippumatta siitä, käyttääkö sovellus kaikkia tietoja vai ei.

Harkitse suurten luetteloiden jakamista: Jos käytössäsi on suuri luettelo, jossa on satojatuhansia tietueita, voit jakaa luettelon osioihin tai jakaa luettelon useisiin luetteloihin esimerkiksi luokkien tai päivämäärän ja ajan perusteella. Tiedot voidaan tallentaa eri luetteloihin esimerkiksi vuosittain tai kuukausittain. Siinä tapauksessa sovellus voidaan suunnitella siten, että käyttäjä voi valita aikaikkunan ja noutaa tiedot kyseiseltä aikaväliltä.

Dataverse

Kun Microsoft Dataversea käytetään tietolähteenä, tietopyynnöt menevät suoraan ympäristön esiintymään, eikä niitä tarvitse siirtää Azuren ohjelmointirajapintojen hallinnan kautta. Se on yleensä nopeampi kuin muut tietolähteet. Lisätietoja on kohdassa Datakutsun kulku muodostettaessa yhteys Microsoft Dataverseen.

Tarkista mukautettujen taulukoiden määritykset: Jos Dataversessa käytetään mukautettuja taulukoita, käyttäjille voi olla tarpeen tehdä suojauksen lisämäärityksiä, jotta he voivat tarkastella tietueita canvas-sovelluksissa. Lisätietoja on kohdassa Dataversen tietoturvakäsitteet, Käyttäjäsuojauksen määrittäminen ympäristön resursseille ja Käyttöoikeusroolit ja oikeudet.

Excel

Excel-yhdistimellä pohjaan perustuva sovellus voi muodostaa yhteyden taulukkoon Excel-tiedostossa. Tällä yhdistimellä on kuitenkin rajoituksia muihin tietolähteisiin verrattuna. Se esimerkiksi rajoittaa pohjaan perustuvien sovelluksia niin, että ne voivat ladata tietoja taulukosta vain sovellukselle määritettyyn tietorivien rajoitukseen asti. Rajoitus on oletusarvoisesti 500, mutta sitä voi nostaa 10 000 riviin. Tämä johtuu rajoitetuista delegoitavista funktioista. Jos haluat ladata määritettyä rajoitusta enemmän rivejä, jaa tiedot tietotaulukoihin muina tietolähteinä. Lisätietoja delegoinnista on artikkelissa Delegoinnin yleiskatsaus.

Käytä uutta Excel-yhdistintä: Varmista, että käytössä on uusi Excel-yhdistin Excel Business Online. Se mahdollistaa usean käyttäjän käyttöoikeuden ja se myös käsittelee ristiriitatilanteita hyvin.

Käytä Excelin suurista tietoluetteloista vain tarvitsemiasi sarakkeita: Sovelluksen suorituskyky voi hidastua, jos Excel-tiedostossa on liian monta tietotaulukkoa tai jos tietotaulukoissa on erittäin paljon tietoja useissa sarakkeissa. Jotta tämä ongelma ei vaikuttaisi sovellukseesi, määritä Excel-tiedoston tietotaulukkoon vain tarvitsemasi sarakkeet.

Ota huomioon Excelin rajoitukset tietokantana. Excel ei ole relaatiotietokantajärjestelmä. Sovelluksen tekemät muutokset käsitellään Excelissä samalla tavalla kuin jos käyttäjä muuttaisi tietoja suoraan Excel-tiedostossa. Jos sovelluksessa on paljon lukutoimintoja mutta vähän päivitystoimintoja, se voi toimia tehokkaasti. Jos sovellus vaatii runsaasti tapahtumankäsittelyä, se voi kuitenkin vaikuttaa haitallisesti sovelluksen suorituskykyyn. Tapahtumien määrälle ei ole erityistä raja-arvoa. Tämä riippuu myös käsiteltävistä tiedoista. Sovelluksen suorituskykyyn vaikuttavat myös monet muut seikat, kuten verkon kuormitus tai käyttäjän laite.

Ota huomioon maantieteellisten sijaintien erot: Tietojen maantieteellinen sijainti ja tämän sijainnin ja asiakkaiden sijaintien välinen ero voi aiheuttaa suorituskykyongelmia. Tämä ongelma voi vahvistua, jos käytössä on mobiiliasiakas, jonka kaistanleveyttä on rajoitettu.

Ota Preload-sovellus käyttöön suorituskyvyn parantamiseksi

Suorituskykyä on mahdollista parantaa myös lataamalla sovellus valmiiksi.

  1. Kirjaudu Power Appsiin.

  2. Valitse vasemmassa navigointiruudussa Sovellukset.

  3. Valitse ensin sovellus ja valitse sitten komentopalkissa Asetukset.

  4. Vaihda Sovellusasetukset-paneelissa Esilataa sovellus tehokkuuden parantamiseksi -arvoksi Kyllä. Tämän jälkeen sovellus ladataan valmiiksi.

  5. Muutosten voimaan tuleminen Teamsiin upotetuissa sovelluksissa edellyttää, että sovellus poistetaan Teamsissa ja lisätään sitten uudelleen.

    Muistiinpano

    Tällä tavoin käännetyn sovelluksen resurssit ovat käytettävissä todentamattomien päätepisteiden kautta, mikä mahdollistaa niiden lataamisen ennen todennusta. Käyttäjät voivat kuitenkin edelleen käyttää sovelluksella tietoja yhdistimien kautta vasta, kun todennus ja valtuutus on valmis. Näin varmistetaan, että sovelluksen tietolähteestä noutamat tiedot eivät ole luvattomien käyttäjien käytettävissä. Koostetun sovelluksen resurssit sisältävät kokoelman JavaScript-tiedostoja, jotka sisältävät sovelluksen ohjausobjekteissa (kuten PCF-ohjausobjekteissa) kirjoitettua tekstiä, mediaresursseja (kuten kuvia), sovelluksen nimen ja sen ympäristön URL-osoitteen, jossa sovellus on.

    Yleensä sovellusten tulisi hakea mediaa ja tietoja tietolähteistä yhteyksien kautta. Jos media ja tiedot on lisättävä sovellukseen ilman, että tulisivat yhteydestä, ja niitä pidetään arkaluonteisina, tämä asetus kannatta ehkä poistaa käytöstä. On huomattava, että tämän asetuksen poistaminen käytöstä tarkoittaa, että käyttäjät joutuvat odottamaan hieman kauemmin päästäkseen käyttämään sovellusta.