Merkityksellisten tietojen ymmärtäminen (esiversio)
[Tämä ohjeaihe sisältää julkaisua edeltävää materiaalia ja voi muuttua.]
Suorituskyvyn merkitykselliset tiedot jakavat näkemyksiä seuraaviin luokkiin:
- Yleinen suorituskyky
- Asiakasympäristö
- Käyttömalli
- Sivun suorituskyky
- Mukauttaminen
- Määritys
- Verkko Koska sovelluksen suorituskykyyn voi vaikuttaa eri tekijät, suorituskyvyn merkitykselliset tiedot luokittelevat alueet sen tarkistamiseksi, kuinka paljon suorituskyvystä aiheutuu yleiskustannuksia.
Yleinen suorituskyky
Tämä yleiskuvaus sisältää yhteenvedon sovelluksesi yleisestä tehosta tiivistelmänä Tiedot-tunnuksen Perf.Summary.Overview-kohdassa.
Tässä merkityksellisessä tiedossa voi tarkastella sovelluksen yleistä suorituskykyä vakavuuteen perustuen.
- Kriittinen: osoittaa huonon suorituskyvyn.
- Varoitus: Osoittaa, että suorituskykyä voidaan parantaa.
- Tiedot: Osoittaa, että suorituskyky on hyvä.
Näin parannat
Kun on aika optimoida sovellus, voit tarkastella yksityiskohtaisia merkityksellisiä tietoja asiakkaasta, verkosta, mukautusluokista, kuten myös laajennuksista, tallennetuista kyselyistä ja asetuksista. Jotkin toimintaan liittyvät kohteet voidaan johtaa tarkastelemalla näitä merkityksellisiä tietoja.
Asiakasympäristö
Kun käyttäjät kokevat Power Apps -sovelluksen laitteissaan, useat tekijät voivat vaikuttaa suorituskykyyn, kuten selaimen tyyppi, selainversio ja laitteistomääritys. Tässä osassa on tietoja siitä, mitkä merkitykselliset tiedot tarkistavat asiakasympäristöjä.
Selaintyyppi
Tietotunnus: Perf.Environment.Client.Browser.Type
Motivaatio
Tietyt selaintyypit voivat vaikuttaa sovelluksesi suorituskykyyn. Suorituskyky voi hidastua selaimissa, joita ei tueta tai jotka eivät ole nykyaikaisia. Tämä merkityksellinen tieto antaa tietoja eri selaimista, erityisesti selaimista, jotka eivät ole suositeltavia. Esimerkiksi Power Appsin tuki Internet Explorerille on vanhentunut.
Näin parannat
Jos sinulla on käyttäjiä vanhoissa selaimissa, kuten Internet Explorer, siirry nykyaikaiseen Chromium-pohjaiseen selaimeen. Suosittelemme, että käyttäjät käyttävät uudenaikaista selainta, kuten Microsoft Edgeä tai Google Chromea.
Huomautus
Jotkin vanhat sovellukset, jotka hyödyntämällä NPAPI-valitsinta, toimivat vain Internet Explorerissa.
Selaimen versio
Tietotunnus: Perf.Environment.Client.Browser.Version
Motivaatio
Tämä merkityksellinen tieto tarkistaa, kuinka monta käyttäjää käyttää sovellusta vanhasta selainversiosta. Vaikka käyttäjät käyttävät moderneja selaimia eikä selaintyyppejä, joita ei suositella, kuten Internet Explorer, vanhat selainversiot toimivat hitaammin.
Näin parannat
Käyttäjien tulisi päivittää selaimensa säännöllisesti uusimpaan versioon. Yritysasiakkaat voivat käyttää ryhmäkäytäntöä tietyssä versiossa. Unified Service Desk (USD) käyttää myös tietokoneen oletusselainasetusta, ja lisäksi se edellyttää oletusselaintyypin ja -version tarkistamista.
Järjestelmän vähimmäisvaatimukset
Tietotunnus: Perf.Environment.Device.MimimumRequirements
Motivaatio
Tämä tieto tarkistaa, täyttääkö käyttäjän ympäristö järjestelmävaatimukset. Verkkosovelluksen vaatimuksista voit tarkistaa, mitkä ovat sovellustyypin mukaan vähimmäisjärjestelmävaatimukset.
Yleensä jotkin aktiviteetit, kuten hahmonnus, komentosarjat ja sisällön lataaminen, tapahtuvat asiakaspuolella. Tällaisten aktiviteettien järjestelmävaatimukset on täytettävä.
Näin parannat
Käyttäjien tulisi käyttää laitteita, jotka täyttävät tai ylittävät Power Appsin järjestelmän vähimmäisvaatimukset.
HTTP-protokolla
Tietotunnus: Perf.Environment.Client.Browser.HttpProtocol
Motivaatio
Power Apps-ympäristö tukee HTTP/2-protokollaa. Jos sovelluksesi kuitenkin käyttää XMLHttpRequest (XHR) -pyyntöjen HTTP/1.1-protokollaa, se voi hidastaa toimintaa Power Appsiin http/1.1-protokollan pyyntöjen samanaikaisen rajoituksen vuoksi.
Näin parannat
Jos tämä näkemys on havainnut joitakin käyttäjiä, jotka käyttävät HTTP/1.1-protokollaa, on erittäin suositeltavaa, että näiden käyttäjien asiakas tukee HTTP/2-protokollaa.
Useat määritykset ja verkkoinfrastruktuuri voivat estää HTTP/2-protokollan (esimerkiksi VPN-verkon, välityspalvelimen tai laitteen Internet-asetusten) käytön.
Käyttäjät voivat tarkistaa, mitä protokollaa on käytetty selaimeen sisältyvästä kehitystyökalusta. Alla olevassa kuvassa verkkopuhelut tapahtuivat HTTP/2:n kautta.
Jos verkkoprotokollan jäljitys ilmaisee HTTP/1.1:n, se voi johtua seuraavasta:
- Internet-asetukset: Ohjauspaneelin Windows Internet Option Advanced -välilehti Käytä HTTP2- ja Käytä TLS 1.2 -asetuksia eivät ole käytössä.
- VPN ja välityspalvelin: Vaikka Windows Internet -asetus on määritetty käyttämään HTTP2- ja TLS 1.2 -käyttöprotokollaa, selain saattaa palata, kun VPN tai välityspalvelin ei tue uusimpia protokollia.
Käyttömalli
Tämä luokka analysoi, minkä tyyppinen sivu latautuu. Nopea sivulataus tekee sivusta välimuistit ja olemassa olevat DOM-objektit, kun taas hidas sivulataus hahmontaa sivun tuoreeksi lataamalla resursseja tarvittaessa. Vaikka käyttäjät eivät erota sivun lataustyyppiä toisistaan, tämä tieto analysoi ja antaa suosituksia sen mukaan, minkä tyyppinen sivu latautuu asiakkaalle.
Sivun lataustyyppi
Tietotunnus: Perf.Performance.PageLoadType
Motivaatio
Nopeiden sivujen lataukset ovat nopeampia kuin hitaat, koska tarpeelliset resurssit latautuvat paikallisista välimuisteista.
Huomautus
Kun käyttäjä avaa lomakkeen uudessa välilehdessä tai uudessa välilehdessä selaimessa, sitä pidetään sivun latautumisena. Kun käyttäjä avaa sovelluksen muita lomakkeita selaimen aktiivisessa välilehdessä, sitä pidetään erittäin aktiivisena sivun latautumisena.
Näin parannat
Jotta sivu latautuu nopeasti, uusien välilehtien tai selainikkunoiden avautumisen on syytä olla mahdollisimman vähäistä. Yritä säilyttää aktiviteetit yhdessä välilehdessä sen sijaan, että avaisit uusia välilehtiä tai selainikkunoita. Suosittelemme myös, että selainta ei voi suorittaa InPrivate-tilassa tai incognito-tilassa.
Sivun suorituskyky
Monet ensimmäisen osapuolen mallipohjaiset sovellukset koostuvat koontinäytöstä, näkymistä (EntityList) ja lomakkeesta sivutyypin mukaan. Käyttäjät lataavat oletusarvoisesti koontinäytön, mutta sovelluksentekijät ja järjestelmänvalvojat voivat muuttaa tätä. Jos koontinäytössä on useita kaavioita ja ruutuja, koontinäyttö voi latautua hitaasti. Vastaavasti jos entiteettiluetteloa ja lomakkeita mukautetaan lisäämään useita sarakkeita ja näyttämään useita tietueita, sivu latautuu hitaasti. Siten suorituskyvyn tarkistaminen sivua ja taulukkoa kohden voi olla hyvä syy, koska sivun kuormituksen suorituskyky voi johtua erilaisista syistä.
Tässä osassa on useita sivun suorituskykyyn liittyviä tietoja.
Hitaat koontinäytöt
Tietotunnus: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery
Motivaatio
SQL-kyselyjen hidastaminen tai liian monen koontinäytön kaavioiden ja ruutujen käyttäminen voi hidastaa koontinäytön suorituskykyä. Tämä osoittaa koontinäyttöihin, joihin hidas SQL-kysely vaikuttaa. Kun tämä tieto tallennetaan, Tiedot-ruutu sisältää koontinäytön tunnuksen kullekin tietojen mukana olevalle koontinäytölle.
Näin parannat
Näin voit etsiä koontinäytön nimen koontinäytön tunnuksen avulla. Tämän jälkeen voit määrittää, mitkä koontinäytöt kannattaa suunnitella uudelleen.
Siirry mallipohjaiseen sovellukseen, kuten https://contoso.crm.dynamics.com.
Muokkaa URL-osoitetta tämän esimerkin tavoin (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/name) liittämällä api/data/v9.1/systemforms[DashboardId]/name sovelluksen URL-osoitteeseen.
Saat OData-pyynnön, joka on samanlainen kuin alla. Alla näkyvä asiakaspalvelijan koontinäyttö edustaa annettua koontinäytön tunnuksen helppokäyttöistä nimeä.
{"@odata.context":https://contoso.crm.dynamics.com/api/data/v9.1/$metadata#systemforms(2ff4a8cf-378b-e811-a964-000d3a30dc0a)/name,"value":"Contoso - Agent Dashboard"}
Synkroniset laajennukset, joissa ulkoiset puhelut ovat hitaita
Tietotunnus: Perf.Sandbox.Performance.Plug-ins.ExternalCall
Laajennukset ja mukautetut työnkulkuaktiviteetit voivat käyttää verkkopalveluita (ulkoisia päätepisteitä) HTTP- ja HTTPS-protokollien kautta. Jos nämä ulkoiset palvelut toimivat hitaasti, itse laajennuksen aikakatkaisu tai toiminto suoritetaan hitaasti.
Motivaatio
Tämä näkemys tarkistaa ulkoisten päätepisteiden suorituskyvyn ja tunnistaa sovelluksen laajennukset, jotka vaikuttavat hitaisiin ulkoisiin puheluihin.
Näin parannat
- Määritä KeepAlive-arvoksi epätosi, kun käytössä on laajennuksen ulkoiset isännät.
- Määritä aikakatkaisu eksplisiittisesti, kun soitat ulkoisia puheluita laajennuksessa.
Lisätietoja: Ulkoisten verkkopalveluiden (Microsoft Dataverse) käyttö – Power Apps | Microsoft Docs.
Mukauttaminen
Valmistajat voivat tehdä erilaisia mukautuksia mallipohjaisen sovelluksen avulla, kuten
- Sisäistää mukautetut JavaScript-toiminnot tapahtumien mahdollistamista varten asiakasohjelmassa.
- Luoda ja ottaa käyttöön laajennuksia, joita käytetään mukautetun logiikan suorittamiseen.
- Määrittää ja tallentaa mukautettuja taulukoita ja tietoja.
- Määrittää riippuvaiset osat sekä mukautetuille että vakiotaulukoille, kuten lomakkeille ja näkymissä.
Suorituskyvyn kannalta kaikki nämä mukautukset voivat aiheuttaa sovellusvastetta tilanteissa, joissa mukauttaminen ei noudata parhaita käytäntöjä ja suosituksia. Päättäjät voivat tarkistaa mukautuksensa kehitysvaiheessa ratkaisun tarkistamisen avulla.
Seuraavat tiedot antavat myös analyysituloksia mukautuksen suoritusajan tiedoista.
XML HTTP -pyynnön (XHR) kutsutyyppi
Tietotunnus: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType
Synkronisten XMLHttpRequest-kutsujen käyttäminen voi aiheuttaa vakavia suorituskykyongelmia loppukäyttäjille, erityisesti silloin, kun verkko on hidas tai jos on soittava useita puheluja. Selain jumiutuu, ja loppukäyttäjä ei voi napsauttaa, vierittää tai käsitellä sivua.
Tämä näkemys ilmaisee, onko olemassa synkronisia menetelmiä ja mikä on liittyvä suorituskyky.
Motivaatio
Synkronisten XHR-kutsujen takia selain ei voi suorittaa enempää töitä, koska selaimen on odotettava, että synkroninen kutsu on valmis, jolloin sivu hidastuu tai jäätyy kokonaan.
Näin parannat
On suositeltavaa muuttaa tietojen tieto-osassa mainitut suosituimmat menetelmät synkronisesta asynkronisesta menetelmäksi. Lisätietoja: Paranna mallipohjaisten sovellustesi suorituskykyä siirtymällä pois synkronisista pyynnöistä
Vanhentuneet ohjausobjektit
Tietojen tunnus: erf.Customization.Controls.Deprecated
Jotkin vanhat ohjausobjektit mallipohjaiselle sovelluksille, kuten vaihtokytkin, kalenteriohjaus (V1), lineaarinen liukusäädin, säteittäinen säädin, kaarisäädin, lineaarinen mittari; sekä Verkkosivuston esikatselu -ohjausobjekti, MultiSelectPicklistControl (V1) ja kääntöselite ovat vanhentuneet. Jotkin näistä ohjausobjekteista voidaan korvata uusilla ohjausobjekteilla, jotka ovat nykyaikaisia verkko- ja mobiiliohjausobjekteja. Lisätietoja: Uusien mallipohjaisten sovellusten ohjausobjektit, vanhentuneet ohjausobjektit
Motivaatio
Vanhojen ohjausobjektien käyttäminen voi aiheuttaa suorituskykyyn, luotettavuuteen ja helppokäyttötoimintoon liittyviä ongelmia. Lisäksi jotkin näistä vanhentuneista ohjausobjekteista on ratkaistu uusilla ohjausobjekteilla. Esimerkiksi Vaihto-ohjausobjektissa ja Kalenteri-ohjausobjektissa (V2) käytetään Microsoft Fluent -käyttöliittymää.
Näin parannat
- Kytkimen ohjausobjektin avulla voit vaihtaa vaihtoselite- ja vaihtokytkintä.
- Käytä kalenteriohjausobjektia (V2) kalenteriohjausobjektin (V1) korvaajana.
- Arvioi muut vanhentuneet ohjausobjektit ja selvitä, ovatko ne edelleen hyödyllisiä aiemmin luoduissa lomakkeissa.
Huomaa, että vanhentuneessa versiossa ja uusissa ohjausobjekteissa on vain vähän merkittäviä rakennemuutoksia.
Lisätietoja vanhentuneista ohjausobjekteista on kohdassa Mallipohjaisen sovelluksen ohjausobjektien poisto.
Sandbox-suorituskyky – hallitsevia laajennuksia
Tietotunnus: Perf.Sandbox.Performance.Plug-ins.Dominant
Tämä näkemys auttaa tunnistamaan hallitsevat laajennukset eli toisin sanoen käytetyimmät laajennukset. Se osoittaa myös, toimiiko jokin hallitsevasti käytetyistä laajennuksista hitaasti, kun laajennuksen suoritusaika on yli 100 millisekuntia 95. prosenttipisteessä. Tässä merkitykselliset tiedot muodostavat kolmea hallitsevaa laajennusta.
Motivaatio
Hitaat hallitsevat laajennukset vaikuttavat suorituskykyyn. Nämä laajennukset on tutkittava.
Näin parannat
Tutki hitaita laajennuksia. Tutustu laajennusten ja työnkulkujen kehittämiseen liittyviin parhaisiin käytäntöihin.
Voit tutkia hidasta laajennusta tarkemmin asettamalla Laajennuksen jäljitysloki -asetuksiksi Kaikki kehitys- tai testiympäristössä ja määrittää viiveen. Älä kuitenkaan unohda poistaa asetusta käytöstä, ennen kuin aloitat tuotannon. Lisätietoja: Seuranta ja kirjautuminen
Tutki hitaita laajennuksia. Seuraavassa on kuvattu joitakin hitaiden laajennusten syitä:
- Liittyvät SQL-kyselyt suoritettiin hitaasti, joten laajennuksen suoritusaika lisääntyi.
- Noudata laajennuksen yhtä vastuullisuutta, äläkä tee tapahtumia merkittävillä tapahtumarajoilla.
- Laajennukset voivat soittaa joitakin ulkoisia puheluita, jotka ovat hitaita.
- Laajennuslogiikkaa ei ole optimoitu monisäikeisten ympäristöjen kanssa. Tarkista koodi.
Voit tutkia hidasta laajennusta tarkemmin asettamalla Laajennuksen jäljitysloki -asetuksiksi Kaikki kehitys- tai testiympäristössä ja määrittää viiveen. Älä unohda poistaa asetusta käytöstä, ennen kuin aloitat tuotannon. Lisätietoja: Seuranta ja kirjautuminen
Tallennettu kysely, jossa on johtava jokerimerkki
Tietotunnus: PPerf.ModelDriven.Customization.SavedQuery.LeadingWildCard
Johtavat jokerimerkit ovat kuin- tai ei kuin -ehtoja , jotka käyttävät jokerimerkkiä (%) hakumerkkijonon alussa. Esimerkki huonosti kirjoitetusta pyynnöstä:
<fetch version="1.0" output-format="xml-platform" mapping="logical">
<entity name="account">
<attribute name="accountid" />
<attribute name="accountnumber" />
<filter type="and">
<condition attribute="accountnumber" operator="like" value="%124" />
</filter>
</entity>
</fetch>
Motivaatio
Johtava jokerimerkki (%) tallennetussa kyselyssä voi johtaa kyselyn aikakatkaisuun tai hidastaa toimintaa. Tämä merkityksellinen tieto osoittaa hitaisiin tallennettuihin kyselyihin, joissa on johtavat jokerimerkit.
Näin parannat
Vältä jokerimerkkien käyttöä. SQL-palvelimella nämä on käännetty hakuavaimen "sisältää"-sanaksi. Ne eivät hyödynnä indeksiä vaan tekevät tarkistuksen. Jos jokerimerkki on tarpeen, rajaa haun vaikutusaluetta lisäämällä muita ehtoja. Huomaa, että on ok käyttää lopussa seuraavia jokerimerkkejä (%) hakumerkkijonojen lopussa.
Määritys
Laajennuksen jäljityslokin asetus
Tietotunnus: Perf.Sandbox.Configuration.PluginTraceSettings
Valmistajat voivat tehdä laajennusten virheenkorjauksia laajennusten seurantalokien perusteella. Dataversen järjestelmänvalvojat voivat määrittää laajennuksen ja mukautetun työnkulun aktiviteetti on Ei käytössä, Poikkeus tai Kaikki.
Motivaatio
Laajennuksen jäljityslokiksi tulee määrittää Kaikki vain, kun virheenetsintä tai laajennuksen muokkaaminen on valmis. Suuri seurantaloki voi aiheuttaa I/O-yleiskustannukset SQL Serverissä. Laajennuksen jäljityslokin poistaminen voi lisäksi aiheuttaa estoja tai odotusta SQL Serverissä.
Näin parannat
Jos tuotantoesiintymä on Kaikki ja laajennuksen luomia lokeja on paljon, voit muuttaa sen poikkeukseksi.
Jos haluat muuttaa asetusta, siirry Asetukset > Hallinto > Järjestelmäasetukset > Mukauttaminen-välilehteen. Lisätietoja: Lokiin kirjaaminen ja seuranta
Verkko
Verkon suorituskyky
Verkon viive ja siirtomäärä ovat tärkeitä tekijöitä, jotka vaikuttavat loppukäyttäjän käyttökokemukseen. Käyttäjät, joilla on suuri viive ja alhainen siirtonopeus, kokevat todennäköisesti hitaamman pääsyn Unified Interfaceen. Tämä merkityksellinen tieto kertoo, kuinka monta käyttäjää käyttää huonon suorituskyvyn verkkoa ja millainen suoritus oli.
Motivaatio
Verkon määritykset vaikuttavat sovelluksen suorituskykyyn.
Näin parannat
Jos verkossa on paljon käyttäjiä ja suorituskyky on hyvä, on suositeltavaa, että käyttäjät vaihtavat verkkoon, joka toimii paremmin.