Bendrinti naudojant


Derinkite modeliu pagrįstą programą su tiesioginiu monitoriumi

Tiesioginis monitorius gali padėti derinti ir diagnozuoti problemas bei padėti kurti greitesnes ir patikimesnes programas. Tiesioginis monitorius suteikia išsamų vaizdą, kaip programa veikia, pateikdamas visų pagrindinių programos veiklų žurnalą, kai programa veikia. Taip pat galite kartu derinti paskelbtą modeliu pagrįstą programą su palaikymo inžinieriumi arba derinti kito naudotojo seanso problemas. Norėdami gauti daugiau informacijos apie tai, kaip bendradarbiaujant derinti paskelbtą modeliu pagrįstą programą, eikite į Bendradarbiavimo trikčių diagnostika naudojant tiesioginį monitorių.

Svarbu

Modeliu pagrįstos programos tiesioginiam monitoriui reikia, kad modeliu pagrįstos programos kliento versija būtų 1.4.5973-2307.2 arba naujesnė.

Daugiau informacijos apie tai, kada turėtumėte stebėti programą, rasite Stebėjimo apžvalga. Norėdami paleisti tiesioginį monitorių su drobės programa, žiūrėkite Drobės programų derinimas su tiesioginiu monitoriumi.

Tiesioginio monitoriaus naudojimas modeliu pagrįstai programai diagnozuoti

  1. Prisijunkite Power Apps, tada kairiojoje naršymo srityje pasirinkite Programėlės .

  2. Pasirinkite modeliu pagrįstą programą, kurią norite stebėti, tada komandų juostoje pasirinkite Tiesioginis monitorius .

  3. Atsidariusiame tinklalapyje pasirinkite Leisti modeliu pagrįstą programą , kad atidarytumėte programą.

    Paleiskite modeliu pagrįstos programos komandą.

    Pastaba.

    Arba galite paleisti modeliu pagrįstą programą ir į naršyklės URL pabaigą įtraukti „&monitor=true”. Tada komandų juostoje pasirinkite Tiesioginis monitorius , kad pradėtumėte stebėjimo seansą naujame skirtuke.

  4. Kai programa bus atidaryta iš tiesioginio monitoriaus, pamatysite a Prisijungti prie monitoriaus derinimo seansas? dialogo langas. Tai leidžia jums žinoti, kad visi duomenys iš programos bus siunčiami tiesioginio monitoriaus savininkui. Pasirinkite Prisijungti. Įvykiai pradeda tekėti į tiesioginio monitoriaus seanso ekraną, kai jie įvyksta programoje.

    Tiesioginio monitoriaus seansas su rodomais įvykiais.

  5. Pasirinkite įvykį rodyti papildomai informacijai dešiniojoje srityje.

    Daugiau informacijos rodoma dešiniojoje srityje.

Stebėti įvykiai

Puslapio naršymas, komandų vykdymas, formų išsaugojimas ir kiti pagrindiniai veiksmai siųs pagrindinius efektyvumo indikatorius ir tinklo įvykius į tiesioginį monitorių.

PilnaĮkeltis

PilnasĮkėlimas reiškia visišką puslapio naršymo įkeltį, pavyzdžiui, redaguoti formos įkeltį. Šis įvykis laukia, kol bus užbaigtos tam tikros tinklo užklausos ir baigtas visas atvaizdavimas, todėl formą galima paruošti prieš užbaigiant "FullLoad".

Pilnos apkrovos įvykis.

Pasirinkite "FullLoad" įvykį, kad būtų rodomas skirtukas Išsami informacija .

Išsami įvykdymo įvykio informacija.

"FullLoad" įvykis užfiksuoja daug statistinių duomenų apie puslapio įkėlimą.  Galite matyti užduoties redagavimo formą, įkeltą per 506 ms, o pasirinkus eilutę informacija atskleidžiama ypatybių srityje. Galite matyti išsamią informaciją apie customScriptTime (laikas, praleistas vykdant pasirinktinį "JavaScript"), loadType (0 = pirmą kartą įkeliamas puslapio tipas, 1 = pirmą kartą įkeliamas objektas, 2 = pirmą kartą įkeliamas įrašas, 3 = aplankytas tikslus įrašas) ir FormId (formos identifikatorius tolesnei diagnozei nustatyti).  Išplėtus priskyrimą , pateikiamas tinkinto JS vykdymo laiko suskirstymas pagal tipą, leidėją, sprendimą, versiją, žiniatinklio išteklius ir metodą.  Tai gali padėti nustatyti formos apkrovos laiko kliūtis.

Tinklas

Tinklo įvykiai atskleidžia išsamią informaciją apie kiekvieną užklausą, pateiktą iš programos.

Tinklo įvykis.

Pasirinkite tinklo įvykį, kad būtų rodomas skirtukas Išsami informacija .

Išsami tinklo įvykio informacija.

Anksčiau sužinojote apie tiesioginį monitorių ir kaip jį naudoti modeliu pagrįstoms programoms. Pažvelkime į kelis scenarijus, kai tiesioginis monitorius gali padėti išspręsti scenarijaus klaidas, netikėtą elgesį ir sulėtėjimą.

Pasirinktinės scenarijaus klaidos

Kartais įkeliant puslapį, pasirinktinio JS klaida sukelia scenarijaus klaidą arba funkcionalumo problemą. Kadangi tai įprastai dialoge lange sukuria užklausų masę, todėl sunku visada žinoti, iš kur ji gaunama arba dekoduoti klaidą. Tiesioginis monitorius gauna įvykius iš programos su daugiau informacijos apie klaidas, todėl galite derinti greičiau ir lengvai.

Pavyzdžiui, įsivaizduokite, kad vartotojui rodomas scenarijaus klaidos dialogo langas apie kliento formos įkeltį.  Norėdami gauti daugiau informacijos apie įvykį, galite naudoti tiesioginį monitorių.  Kai scenarijus bus atkurtas, pamatysite, kad scenarijaus klaida sukuria klaidos įvykį, paryškintą raudona spalva. Pasirinkę šią eilutę gausite ne tik skambučių rietuvę , bet ir leidėjo pavadinimą, sprendimo pavadinimą / versiją, žiniatinklio išteklių pavadinimą ir tipą (pvz., onload, onchange, RuleAssessment ir CustomControl). Atrodo, kad šio pavyzdžio scenarijuje yra rašybos klaida.

Pasirinktinio scenarijaus klaidos pavyzdys.

Lėtas vykdymas

Naršyklės kūrėjo įrankiai gali padėti profiliuoti lėtą puslapio įkėlimą, tačiau yra daug duomenų, kuriuos reikia filtruoti, ir neaišku, į ką svarbu atkreipti dėmesį. Tiesioginis monitorius išsprendžia šią problemą rodydamas atitinkamus įvykius, kurie prisideda prie puslapio įkėlimo našumo.

Pavyzdžiui, įsivaizduokite, kad vartotojas patiria lėtas kliento formos įkeltis ir naršyklė nuolat užsifiksuoja. Tokiu atveju, atkūrę problemą, galite matyti našumo įspėjimą, nurodantį, kad sinchroninis XMLHttpRequest buvo išsiųstas apkrovos metu, o tai pablogino našumą.

Lėto veikimo pavyzdys.

Peržiūrėkite ankstesnį tinklaraščio įrašą , kaip palengvinti sinchronines XMLHttpRequest (XHR) veikimo problemas.

Kiekvienai puslapio apkrovai duomenų platforma siunčia visą apkrovos sekos KPI ir tinklo užklausos išsamią informaciją, kaip minėta anksčiau.

Taip pat žr.

Tiesioginio monitoriaus naudojimas modeliu pagrįstos programos formos veikimo trikčių šalinimui