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

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.

Esimerkki HTTP 2 -verkkopuheluista.

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.

  1. Siirry mallipohjaiseen sovellukseen, kuten https://contoso.crm.dynamics.com.

  2. 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.

  3. 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

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.

Laajennuksen jäljityslokin asetukset.

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.

Katso myös

Mitä ovat suorituskyvyn merkitykselliset tiedot?