Делите путем


Који су подаци доступни за апликације засноване на моделу?

Подаци о перформансама који се односе на учитавање страница и одлазне мрежне захтеве у обједињеном интерфејсу (UCI) доступни су за апликације засноване на моделу.

Какве су странице за учитавање доступне?

Тип Доступни подаци о перформансама и дијагностици
Учитавање контролне табле (UCI) – Прегледач Да
Учитавање контролне табле (UCI) – Уграђено Да
Учитавање контролне табле (UCI) – MobileApplication Да
Учитавање контролне табле (UCI) – MailApp Да
Учитавање контролне табле (UCI) – MobileApplication Да
Учитавање EditForm (UCI) – Прегледач Да
Учитавање EditForm (UCI) – Уграђено Да
Учитавање EditForm (UCI) – MailApp Да
Учитавање EditForm (UCI) – MobileApplication Да
Учитавање EntityList (UCI) – Прегледач Да
Учитавање EntityList (UCI) – Уграђено Да
Учитавање EntityList (UCI) – MailApp Да
Учитавање EntityList (UCI) – MobileApplication Да
Покретање апликације – (UCI) – Прегледач Да
Покретање апликације – (UCI) – Уграђено Да
Покретање апликације – (UCI) – MailApp Да
Покретање апликације – (UCI) – MobileApplication Да
Учитавање QuickCreateForm (UCI) – Прегледач Да
Учитавање QuickCreateForm (UCI) – Уграђено Да
Учитавање QuickCreateForm (UCI) – MailApp Да
Учитавање QuickCreateForm (UCI) – MobileApplication Да
SaveForm Тренутно није доступно
CommandButton радње Тренутно није доступно

Где су доступни подаци о учитавању странице?

Ови подаци иду у табелу pageViews у услузи Application Insights. Ставка се бележи сваки пут када корисник учита страницу у обједињеном интерфејсу. Подаци пријављени укључују само "чиста" оптерећења. Оптерећења чије трајање се не може тачно измерити - брза навигација, пребацивање из апликације, порука упозорења - нису укључена. Због тога не препоручујемо употребу ових података за тачне бројеве повезане са аналитиком употребе.

Постоје и друге особине у цустомДименсионс које пружају више детаља за учитавање странице обједињеног интерфејса. На пример, овај упит враћа вредности за све атрибуте у табели пагеВиевс .

pageViews
| take 1

Application Insights пагеВиеwс табела.

Атрибути табеле pageViews укључују:

  • аппМодуле : Назив модула апликације.
  • ентитyНаме : Овај атрибут је присутан када је релевантно. Доступан је на врстама страница као што су EditForm, EntityList и контролне табле када су везане за ентитет. У неким сценаријима, образац није везан за ентитет и вредност се приказује као недефинисана.
  • формИд : формИд јединствено идентификује образац и може се користити за корелацију проблема који утичу на тај специфични облик.
  • хостТипе : Бровсер / МобилеАпплицатион / Ембеддед
  • исБоот : Да ли је ово прво оптерећење сесије?
  • Сортирај
    • 0: Прва посета одређеном типу странице (на пример, прва посета обрасцу).
    • 1: Прва посета одређеној конфигурацији (на пример, прва посета обрасцу пословног контакта).
    • 2: Прва посета одређеном запису (на пример, прва посета запису пословног контакта A2).
    • 3: Ова тачна URL адреса је претходно посећена.
  • навигатионОригин : Тип странице са које је корисник навигирао.
  • нетwоркЦоннецтивитyСтате : Да ли уређај има везу.
  • пагеНаме : Тип учитавања странице.
  • серверЦоннецтивитyСтате : Да ли је апликација повезана са сервером.
  • синцРеqуестТиме : Време проведено чекајући на синхроним захтевима.
  • цолдЛатенци : Прва процена кашњења мреже, која укључује ССЛ време руковања.
  • wармЛатенци : Накнадна процена кашњења мреже, што је типична очекивана латенција за сваки захтев.
  • wармТхроугхпут : Процењена пропусност мреже, у Кбпс.

За Microsoft Dataverse догађаје, поље ID или operation_ParentId у услузи Application Insights је x-ms-service-request-id. Поље operationId се мапира на activityId у позадини ради решавања проблема и захтева за подршку.

Какви су подаци доступни за UCI одлазне мрежне захтеве?

То су позиви другим зависностима које је обједињени интерфејс направио да би приказао одређену страницу. То могу да буду одлазни позиви платформи Dataverse или другим интеграцијама као што су Azure DevOps или Office. Користите следећи упит да бисте добили ове податке који су доступни у табели зависности UCI захтева:

dependencies
| where type == "UCI REQUEST"

Табела зависности UCI захтева садржи следећа поља:

  • Име : УРЛ који се позива од стране Унифиед Интерфаце.

  • Циљ : Тренутно исто као и име.

  • Успех : Да ли је позив успео или пропао.

  • УсерИд : ИД Dataverse корисника система пријављеног корисника.

  • Трајање : Трајање позива.

  • цустомДименсионс : Садржи следеће атрибуте:

    Application Insights УЦИ ЗАХТЕВ.

    • аппМодуле : АппМодуле упућује позив.
    • бодyСизе : Величина одговора, кодирана и декодирана.
    • кеширан : Да ли је захтев отишао у локалну кеш меморију или је морао да оде на сервер. Ово не функционише како се очекивало ако је крајњи корисник био у претраживачу Internet Explorer .
    • преузимање : Време потребно за преузимање одговора.
    • штанд : Време када је захтев чекао у реду претраживача.
    • ттфб : Време проведено чекајући почетни одговор, такође познат као "време до првог бајта". Ово време снима кашњење повратног путовања до сервера поред времена проведеног чекајући да сервер достави одговор.
    • цолдЛатенци : Прва процена кашњења мреже, која укључује ССЛ време руковања.
    • wармЛатенци : Накнадна процена кашњења мреже, што је типична очекивана латенција за сваки захтев.
    • wармТхроугхпут : Процењена пропусност мреже, у Кбпс.

Откријте и анализирајте сценарије

Зашто неки моји корисници доживљавају спорост у обједињеном интерфејсу?

Један сценарио у којем откриће и анализа могу бити драгоцени је када корисник из региона (рецимо, Азија) извештава да образац обавља споро. Овај корисник са седиштем у Азији можда приступа окружењу или организацији у Северној Америци. Детаљи приказују укупно време учитавања поред трајања мреже. Могло би бити да је то узрок спорог перформанса које корисник доживљава.

Можете користити атрибуте warmLatency, warmThroughput и coldLatency за објашњење рашчлањивања времена које се троши на учитавања странице и других захтева обједињеног интерфејса, као што је приказано на следећој слици.

Application Insights УЦИ спорост.

У горњем захтеву, захтев обједињеног интерфејса траје дуже од стварног Dataverse API (Web API) захтева. Структурна анализа у овом случају је трајање Dataverse API позива (56 ms) плус вредност параметра CustomDimensions.warmLatency (89 ms), што чини готово читаво трајање операције (144 ms). Вредност warmLatency указује на спорост за тог одређеног клијента и можда представља проблем који можете анализирати на корисничком нивоу помоћу следећег упита:

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

Могу ли да утврдим како корисник приступа систему?

Атрибут userAgent у пољу customDimensions у табели Application Insights захтева има ове податке. Можете да користите следећи упит да бисте добили преглед различитих извора одакле корисници приступају систему:

pageViews
| summarize count() by tostring(customDimensions.userAgent), user_Id

dependencies
| where ['type'] == "UCI REQUEST"
Када вредност customDimensions.userAgent започиње са Одакле корисник приступа систему?
Mozilla Тип прегледача, верзија
azure-logic-apps Azure логичке апликације
PowerApps Power Apps
Софтвер сличан Мицрософт Оффице-у Канцеларија Екцел
Портали Портали
DynamicsDataIntegration Динамичка интеграција података
XrmToolBox.exe XrmToolBox
PluginRegistration Регистрација додатне компоненте
LogicAppsDesigner Логиц апликације Дизајнер
Apache-HttpClient Apache HTTP клијент
Microsoft Flow Power Automate
UnifiedServiceDesk Обједињени сервисни деск
PostmanRuntime Postman
OfficeGroupsConnector Конектор Office група
Microsoft.Data.Mashup Power Query
Apache-Olingo Српскохрватски / српскохрватски
Dalvik Android
Џакарта Commons-Http Jakarta
Informatica Informatica
axios Axios
node-fetch NodeJS
LinkedInBot LinkedInBot

Како да добијем број корисника који приступају из прегледача, мобилних уређаја или уграђених апликација?

pageViews
| summarize count() by tostring(customDimensions.hostType)

Следећа слика приказује пример скупа резултата из овог упита.

Application Insights скуп резултата узорка.

Како да сузим на одређеног корисника?

pageViews
| where user_Id == "[userid]"
| summarize count() by tostring(customDimensions.hostType)

Како да користим Application Insights са услугом Monitor?

Азуре Монитор помаже у решавању проблема у реалном времену на сесији са стране обједињеног интерфејса. Захтеви за комплетне трансакције вероватно ће бити доступни у услузи Application Insights. Да бисте погледали евиденције дате радње, забележите ID активности из реда на страници са детаљима догађаја у услузи Monitor. Можете да пронађете евиденције користећи следећи упит:

union *
| where operation_Id contains "[ActivityIdHere]"

Монитор је алат за отклањање грешака у реалном времену; међутим, подаци можда неће бити доступни у њему неколико сати.

Зашто корисници имају проблема са одређеним обрасцем?

Корисник може да дели свој ID сесије са из одељка Основне информације у обједињеном интерфејсу за одређену организацију.

Подешавања > О.

Подешавања  >  о ИД сесије.

Тада можете да користите овај ID за проналажење проблема тако што ћете прегледати све активности у тој сесији. Користите следећи упит:

union *
| where session_Id == '[sessionIdHere]'

Који се обрасци користе на различитим локацијама и које су перформансе учитавања образаца на тим локацијама?

pageViews
| summarize avg(duration) by name, client_City, client_CountryOrRegion

Да ли спољни API позива грешку и могу ли да дубински претражујем стек грешака да помогнем у отклањању грешака?

Приказ Прегледач на табли Неуспеси садржи одлазне захтеве обједињеног интерфејса. Захтеви који иду у Dataverse или организација која садржи URL адресу организације. Можда постоје и други захтеви који иду ка другим URL адресама (на пример, на следећој слици организација има прилагођавање које позива dc.services.visualstudio.com). Можете погледати потпуну трансакцију да бисте даље испитали неуспехе на тим спољним одлазним позивима.

Прегледајте вев на панелу Неуспехи.

Могу ли да поставим упозорење на праг перформанси за одређене радње у обрасцу? Када прими упозорење, да ли ће омогућити аутору да дијагностикује и реши проблем?

Да. Можете поставити упозорења у услузи Application Insights за надгледање исправности ваше апликације.