Pastaba.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
Efektyvumo duomenys susiję su puslapių įkėlimu ir Vieningosios sąsajos (UCI) siunčiamo tinklo užklausomis prieinamas modeliu pagrįstose programose.
Kokios puslapio įkėlimai galimi?
| Tipas | Galimi efektyvumo ir diagnostikos duomenys |
|---|---|
| Ataskaitų srities įkėlimas (UCI) – Naršyklė | Taip |
| Ataskaitų srities įkėlimas ( UCI) – Įdėtas | Taip |
| Ataskaitų srities įkėlimas (UCI) – MobileAppappappation | Taip |
| Ataskaitų srities įkėlimas (UCI) – MailApp | Taip |
| Ataskaitų srities įkėlimas (UCI) – MobileAppappappation | Taip |
| "EditForm" įkėlimas (UCI) – Naršyklė | Taip |
| "EditForm" įkėlimas (UCI) – Įdėtasis | Taip |
| "EditForm" įkėlimas (UCI) – MailApp | Taip |
| EditForm įkėlimas (UCI) – MobileAppappappation | Taip |
| "EntityList" įkėlimas (UCI) – Naršyklė | Taip |
| "EntityList" įkėlimas (UCI) – Įdėtasis | Taip |
| EntityList įkėlimas (UCI) – MailApp | Taip |
| EntityList įkėlimas (UCI) – MobileAppappappation | Taip |
| Paleisti programą - (UCI) - Naršyklė | Taip |
| Paleisti programa - (UCI) - Įdėtasis | Taip |
| Paleisti programą - (UCI) - MailApp | Taip |
| Paleiskite programą – (UCI) – MobileAppappappation | Taip |
| "QuickCreateForm" įkėlimas (UCI) – Naršyklė | Taip |
| "QuickCreateForm" įkėlimas (UCI) – Įdėjimas | Taip |
| "QuickCreateForm" įkėlimas (UCI) – MailApp | Taip |
| QuickCreateForm Įkėlimas (UCI) – MobileAppappappation | Taip |
| SaveForm | Šiuo metu nepasiekiama |
| CommandButton Veiksmai | Šiuo metu nepasiekiama |
Kur pasiekiami puslapio įkėlimo duomenys?
Šie duomenys patenka į „pageViews” (puslapio peržiūros) lentelę „Application Insights”. Įrašas registruojamas kiekvieną kartą vartotojui įkeliant puslapį į Vieningąją sąsają. Užregistruoti duomenys apima tik "švarius" krovinius. Kroviniai, kurių trukmės negalima tiksliai išmatuoti, t. y. greitas naršymas, perjungimas iš programos, įspėjimo pranešimas, neįtraukiami. Todėl rekomenduojame, kad šie duomenys būtų naudoti tiksliams numeriams, susijusiems su naudojimo analize.
Yra ir kitų pasirinktiniųdimensijų ypatybių , kurios pateikia daugiau informacijos apie vieningosios sąsajos puslapių įkėlimus. Pavyzdžiui, ši užklausa pateikia visų atributų, esančių lentelėje pageViews , reikšmes.
pageViews
| take 1
„pageViews” (puslapio peržiūros) lentelės atributai yra:
- appModule: programos modulio pavadinimas.
- entityName: šis atributas yra, kai aktualu. Jį galima naudoti su objektu susietuose puslapių tipuose, pvz., "EditForm", "EntityList" ir "Dashboards" susieta su subjektu. Kai kuriuose scenarijuose forma nėra susieta su objektu, o reikšmė rodoma kaip neapibrėžta.
- formId: formId unikaliai identifikuoja formą ir gali būti naudojamas problemoms, turinčioms įtakos tai konkrečiai formai, susieti.
- hostType: Naršyklė/MobileApplication/Embedded
- isBoot: Ar tai pirmoji seanso apkrova?
-
loadType
- 0: Pirmasis vizitas į konkretų puslapio tipą (pvz., pirmasis vizitas į formą).
- 1: Pirmasis vizitas į konkrečią konfigūraciją (pvz., pirmasis vizitas į paskyros formą).
- 2: Pirmasis vizitas į konkretų įrašą (pvz. pirmasis vizitas į paskyros įrašą A2).
- 3: Šis tikslus URL buvo aplankytas anksčiau.
- navigationOrigin: puslapio, iš kurio vartotojas naršė, tipas.
- networkConnectivityState: ar įrenginys turi ryšį.
- pageName: puslapio įkėlimo tipas.
- serverisRyšio būsena: ar programa prijungta prie serverio.
- syncRequestTime: laikas, praleistas laukiant sinchroninių užklausų.
- coldLatency: Pirmasis tinklo delsos įvertinimas, apimantis SSL rankos paspaudimo laiką.
- warmLatency: vėlesnis tinklo delsos įvertinimas, kuris yra tipinė tikėtina kiekvienos užklausos delsa.
- warmThroughput: apskaičiuotas tinklo pralaidumas Kbps.
Microsoft Dataverse įvykiai, ID laukas ar operation_ParentId Application Insights yra x-ms-service-request-id. operationId susieta su "activityId" iki užbaigtos trikčių diagnostikos ir palaikymo užklausų.
Kokius duomenis galima naudoti naudojant UCI siunčiamo tinklo užklausas?
Tai skambučiai į kitas priklausomybes, kurias Vieningoji sąsaja perteikia į tikrą puslapį. Tai gali būti išeinantys skambučiai į Dataverse arba į kitus integravimus, tokius kaip Azure DevOps ar "Biurą". Gauti šiuos duomenis galite naudodami šią užklausą, pateikiamą UCI Užklausų priklausomybių lentelėje:
dependencies
| where type == "UCI REQUEST"
UCI užklausų priklausomybių lentelėje yra šie laukai:
Pavadinimas: URL, kurį iškviečia vieningoji sąsaja.
Paskirties vieta: šiuo metu sutampa su pavadinimu.
Sėkmė: ar skambutis pavyko, ar nepavyko.
UserId: prisijungusio Dataverse vartotojo sistemos vartotojo ID.
Trukmė: kvietimo teikti pasiūlymus trukmė.
customDimensions: turi šiuos atributus:
- appModule: programaModulis, skambinantis.
- bodySize: atsako dydis, užkoduotas ir dekoduotas.
- talpykloje: Ar užklausa pateko į vietinę talpyklą, ar turėjo eiti į serverį. Tai neveikia taip, kaip tikėtasi, jei galutinis vartotojas buvo naršyklėje Internet Explorer .
- atsisiųsti: laikas, kurio prireikė atsakymui atsisiųsti.
- kioskas: laikas, kai užklausa laukė naršyklės eilėje.
- ttfb: laikas, praleistas laukiant pradinio atsakymo, taip pat žinomas kaip "laikas iki pirmojo baito". Šis laikas užfiksuoja kelionės pirmyn ir atgal į serverį delsą, be laiko, praleisto laukiant, kol serveris pateiks atsakymą.
- coldLatency: Pirmasis tinklo delsos įvertinimas, apimantis SSL rankos paspaudimo laiką.
- warmLatency: vėlesnis tinklo delsos įvertinimas, kuris yra tipinė tikėtina kiekvienos užklausos delsa.
- warmThroughput: apskaičiuotas tinklo pralaidumas Kbps.
Atraskite ir analizuokite scenarijus
Kodėl kai kurie mano vartotojai susidūria su lėta vieningaja sąsaja?
Vienas iš scenarijų, kai aptikimas ir analizė gali būti vertingi, yra tada, kai vartotojas iš regiono (tarkime, Azijos) praneša, kad forma veikia lėtai. Šis vartotojas, esantis Azijoje, gali pasiekti Aplinką arba organizaciją Šiaurės Amerikos regione. Išsami informacija rodo bendrą įkėlimo laiką, be su tinklu susijusios trukmės. Gali būti, kad tai yra lėto veikimo, kurį suvokia vartotojas, priežastis.
Galite naudoti atributus warmLatency, warmThroughput ir coldLatency atributus, kad geriau suprastumėte, kiek laiko praleidžiama puslapio įkėlimui ir kitoms vieningos sąsajos užklausoms, kaip pavaizduota šiame paveikslėlyje.
Aukščiau pateiktoje užklausoje Vieningoji Sąsaja trunka ilgiau nei faktinė Dataverse API (žiniatinklio API) užklausa. Šiuo atveju suskirstymas yra API iškvietimo Dataverse trukmė (56 ms) ir plius vertė CustomDimensions.warmLatency (89 ms), kurią sudaro beveik visos operacijos trukmę (144 ms). Ši warmLatency reikšmė yra tam konkretaus kliento lėtas veikimas ir gali būti problema, kurią galite analizuoti vartotojo lygmeniu naudodami šią užklausą:
dependencies
| where ['type'] == "UCI REQUEST"
| summarize avg(toint(customDimensions.warmLatency)), avg(toint(customDimensions.coldLatency)), avg(toint(customDimensions.warmThroughput)) by user_Id
pageViews
| summarize avg(toint(customDimensions.warmLatency)), avg(toint(customDimensions.coldLatency)), avg(toint(customDimensions.warmThroughput)) by user_Id
Ar galiu nustatyti, kaip vartotojas turi prieigą prie sistemos?
Šie duomenys pateikiami userAgent atribute CustomDimensions lauke Application Insights prašymai turi šiuos duomenis. Galite naudoti šią užklausą, kad gautumėte skirtingų šaltinių, iš kur vartotojai turi prieigą prie sistemos, apžvalgą:
pageViews
| summarize count() by tostring(customDimensions.userAgent), user_Id
dependencies
| where ['type'] == "UCI REQUEST"
| Kai customDimensions.userAgent reikšmė paleidžiama su | Iš kur vartotojas jungiasi prie sistemos? |
|---|---|
| Mozilla | Naršyklės Tipas, versija |
| azure-logic-apps | „Azure Logic Apps“ |
| PowerApps | Power Apps |
| Microsoft Office Excel | „Office Excel“ |
| Portalai | Portalai |
| "DynamicsDataIntegration" | Dinaminė duomenų integracija |
| XrmToolBox.exe | XrmToolBox |
| PluginRegistration | Prijungimo Registracija |
| "LogicAppsDesigner" | Loginis programų kūrėjas |
| Apache-HttpClient | Apache HTTP klientas |
| „Microsoft Flow“ | Power Automate |
| UnifiedServiceDesk | „Unified Service Desk“ |
| PostmanRuntime | Paštininkas |
| OfficeGroupsConnector | Biuro Grupių jungtis |
| Microsoft.Data.Mashup | „Power Query“ |
| Apache-Olingo | Apache Olingo |
| Dalvik | Android |
| Bendri Jakarta-Http | Jakarta |
| Informatika | Informatika |
| "Axios" | "Axios" |
| "Node-fetch" | "NodeJS" |
| LinkedInBot | LinkedInBot |
Kaip gauti vartotojų, gaunančių prieigą iš naršyklės, mobiliųjų įrenginių ar įtaisytųjų programų, skaičių?
pageViews
| summarize count() by tostring(customDimensions.hostType)
Pateiktame vaizde rodomas šios užklausos rezultatų pavyzdžių rinkinys.
Kaip susiaurinti konkretų vartotoją?
pageViews
| where user_Id == "[userid]"
| summarize count() by tostring(customDimensions.hostType)
Kaip naudoti „Application Insights“ su monitoriumi?
"Azure Monitor " padeda realiuoju laiku šalinti seanso triktis iš vieningosios sąsajos pusės. Galutinių operacijų užklausos veikiausiai bus prieinamos Application Insights. Norėdami peržiūrėti pateiktos veiklos žurnalus, atkreipkite dėmesį į veiklos ID iš stebėjimo įvykio išsamios informacijos puslapio eilutės. Prisijungimus galite rasti naudodami šias užklausas:
union *
| where operation_Id contains "[ActivityIdHere]"
Monitorius yra derinimo realiuoju laiku įrankis; tačiau duomenys jame gali būti nepasiekiami kelias valandas.
Kodėl vartotojai susiduria su konkrečios formos problemomis?
Vartotojas gali pasidalinti seansų ID iš Apie konkrečios organizacijos Vieningosios sąsajos skyriaus.
Tada naudodami šį ID galite rasti problemų peržiūrėję visas to seanso veiklas. Naudokite toliau nurodytas užklausas:
union *
| where session_Id == '[sessionIdHere]'
Kokios formos naudojamos skirtingose vietose ir koks yra formų įkėlimo šiose vietose efektyvumas?
pageViews
| summarize avg(duration) by name, client_City, client_CountryOrRegion
Ar išorinis API iškvietimas įvyksta dėl nesėkmės ir ar galiu detalizuoti klaidų sąrašą, kad būtų galima atlikti programinių klaidų taisymą?
NaršyklėsTrikčių rodinyje yra siunčiamų užklausų Vieningoji sąsaja. Užklausos siunčiamos į Dataverse ar organizacija turi organizacijos URL. Gali būti ir kitų užklausų, kurios bus taikomos kitiems URL (pvz. šiame vaizde organizacija tinkina tinkinimus, iš kurių iškviečiama dc.services.visualstudio.com). Galite peržiūrėti baigtinę operaciją ir toliau peržiūrėti šių išorinių siunčiamų skambučių triktis.
Ar galiu nustatyti įspėjimą pagal tam tikrų formos veiksmų efektyvumo ribinius veiksmus? Ar, kai įspėjimas gautas, jis leis kūrėjui diagnozuoti problemą ir šalinti jo triktis?
Taip. Galite nustatyti įspėjimus Application Insights stebėti savo paskyros gerovę,