Бөлісу құралы:


Модельге негізделген бағдарламаларға қандай деректер қолжетімді?

Бет жүктемелеріне және Бірыңғай интерфейстің (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 әрекеттері Қазіргі уақытта қолжетімді емес

Бетті жүктеу деректері қай жерде қолжетімді?

Бұл деректер Application Insights бағдарламасындағы pageViews кестесіне жіберіледі. Пайдаланушы Бірыңғай интерфейсте бетті жүктеген сайын жазба тіркеледі. Тіркелген деректер тек «таза» жүктемелерді қамтиды. Ұзақтығын дәл өлшеу мүмкін емес жүктемелер — жылдам шарлау, қолданбадан ауысу, ескерту хабары — қосылмаған. Осыған байланысты, біз бұл деректерді қолданыс аналитикасына қатысты нақты сандар үшін пайдаланбауды ұсынамыз.

Бірыңғай интерфейс бетін жүктеу үшін қосымша мәліметтерді қамтамасыз ететін customDimensions басқа сипаттар бар. Мысалы, бұл сұрау pageViews кестедегі барлық төлсипаттардың мәндерін қайтарады.

pageViews
| take 1

Application Insights pageViews кестесі.

PageViews кесте төлсипаттарды мыналарды қамтиды:

  • appModule: қолданба модулінің атауы.
  • entityName: Бұл төлсипат сәйкес кезде болады. Бұл нысанмен байланыстырылған кезде EditForm, EntityList және Dashboards сияқты бет түрлерінде қолжетімді. Кейбір сценарийлерде пішін нысанмен байланыстырылмайды және мәні анықталмаған ретінде көрінеді.
  • formId: formId пішінді бірегей түрде анықтайды және сол арнайы пішінге әсер ететін мәселелерді корреляциялау үшін пайдаланылуы мүмкін.
  • хост түрі: шолғыш/мобильдік қолданба/енгізілген
  • isBoot: Бұл сеанстың бірінші жүктелуі ме?
  • жүктеу түрі
    • 0: нақты бет түріне бірінші рет кіру (мысалы, пішінге бірінші кіру).
    • 1: нақты конфигурацияға бірінші рет кіру (мысалы, тіркелгі пішініне бірінші кіру).
    • 2: нақты жазбаға бірінші рет кіру (мысалы, A2 жазбасына бірінші рет кіру).
    • 3: дәл осы URL мекенжайына бұрын кіру орындалған.
  • navigationOrigin: пайдаланушы шарлаған бет түрі.
  • networkConnectivityState: Құрылғының қосылымы бар-жоғын.
  • pageName: бетті жүктеу түрі.
  • serverConnectivityState: қолданбаның серверге қосылған-қосылмағаны.
  • syncRequestTime: Синхронды сұрауларды күтуге кеткен уақыт.
  • coldLatency: SSL қол алысу уақытын қамтитын желі кідірісін бірінші бағалау.
  • warmLatency: желі кідірісін кейінгі бағалау, бұл әрбір сұрау үшін әдеттегі күтілетін кідіріс.
  • warmThroughput: желінің болжалды өткізу қабілеті, Кбит/с.

Microsoft Dataverse оқиғалары үшін Application Insights ішіндегі Идентификатор өрісі немесе operation_ParentIdx-ms-service-request-id. operationId мәні ақаулықтарды жою мақсаттарында және қолдауды сұраулар үшін бэкендте activityId мәнімен салыстырылады.

UCI шығыс желі сұраулары үшін қандай деректер түрі қолжетімді?

Бұлар — белгілі бір бетті бейнелеу үшін Бірыңғай интерфейс басқа тәуелділіктерге жасаған шақырулар. Олар Azure DevOps немесе Office сияқты Dataverse немесе басқа интеграцияларға шығыс шақырулар болуы мүмкін. Осы деректерді алу үшін UCI сұрауының тәуелділік кестесінде қолжетімді келесі сұрауды пайдаланыңыз:

dependencies
| where type == "UCI REQUEST"

UCI сұрауының тәуелділік кестесінде келесі өрістер бар:

  • Аты: URL мекенжайы Бірыңғай интерфейс арқылы шақырылады.

  • Мақсат: Қазіргі уақытта Аты сияқты.

  • Сәтті: қоңырау сәтті болды ма, жоқ па.

  • UserId: жүйеге кірген пайдаланушының Dataverse жүйелік пайдаланушы идентификаторы.

  • Ұзақтығы: Қоңыраудың ұзақтығы.

  • customDimensions: Келесі атрибуттарды қамтиды:

    Application Insights UCI СҰРАУЫ.

    • appModule: қоңырау шалатын appModule.
    • bodySize: Кодталған және декодталған жауап өлшемі.
    • кэштелген: сұрау жергілікті кэшке өтті ме немесе серверге өту керек пе. Бұл соңғы пайдаланушы Internet Explorer шолғышта болса, күткендей жұмыс істемейді.
    • жүктеп алу: жауапты жүктеп алуға кеткен уақыт.
    • stall: сұрау браузер кезегінде күтіп тұрған уақыт.
    • ttfb: Бастапқы жауапты күтуге жұмсалған уақыт, ол «бірінші байтқа дейінгі уақыт» ретінде де белгілі. Бұл уақыт сервердің жауапты жеткізуін күтуге жұмсалған уақытқа қосымша серверге бару кідірісін түсіреді.
    • coldLatency: SSL қол алысу уақытын қамтитын желі кідірісін бірінші бағалау.
    • warmLatency: желі кідірісін кейінгі бағалау, бұл әрбір сұрау үшін әдеттегі күтілетін кідіріс.
    • warmThroughput: желінің болжалды өткізу қабілеті, Кбит/с.

Сценарийлерді табу және талдау

Неліктен кейбір пайдаланушыларымда Бірыңғай интерфейсте баяулық болуда?

Аймақтағы (айталық, Азия) пайдаланушы пішіннің баяу орындалып жатқаны туралы хабарлағанда, табу және талдау құнды болуы мүмкін сценарийлердің бірі болып табылады. Азияда орналасқан бұл пайдаланушы Солтүстік Америкадағы ортаға немесе ұйымға қатынасуы мүмкін. Мәліметтер желіге қатысты ұзақтыққа қосымша жүктеудің жалпы уақытын көрсетеді. Бұл пайдаланушы қабылдаған баяу өнімділіктің себебі болуы мүмкін.

Төмендегі кескінде көрсетілгендей, беттерді жүктеуге және басқа Бірыңғай интерфейс сұрауларына уақыттың қай жерде жұмсалатынын түсіну үшін warmLatency, warmThroughput және coldLatency төлсипаттарын пайдалануға болады.

Application Insights UCI баяулығы.

Жоғарыда көрсетілген сұрауда Бірыңғай интерфейс сұрауы нақты Dataverse API (Web API) сұрауынан ұзағырақ уақытты алады. Бұл жағдайда бұзылу - бұл Dataverse API шақыруының ұзақтығы (56 мс) плюс CustomDimensions.warmLatency мәні (89 мс), бұл бүкіл әрекеттің ұзақтығына (144 мс) жуықтайды. 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

Пайдаланушының жүйеге қалай қатынасатынын анықтай аламын ба?

Application Insights сұраулар кестесіндегі customDimensions өрісіндегі userAgent төлсипатында осы деректер бар. Пайдаланушылар жүйеге қатынасатын әртүрлі көздерге шолуды алу үшін келесі сұрауды пайдалануға болады:

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

dependencies
| where ['type'] == "UCI REQUEST"
CustomDimensions.userAgent мәні мынамен басталған кезде Пайдаланушы жүйеге қайдан қатынасуда?
Mozilla Браузер түрі, нұсқасы
azure-logic-apps Azure Logic Apps
PowerApps Power Apps
Microsoft Office Excel Office Excel
Порталдар Порталдар
DynamicsDataIntegration Dynamics деректерін біріктіру
XrmToolBox.exe XrmToolBox
PluginRegistration Қосылатын модульді тіркеу
LogicAppsDesigner Логикалық бағдарламалар құрастырғышы
Apache-HttpClient Apache HTTP клиенті
Microsoft Flow Power Automate
UnifiedServiceDesk Бірыңғай қызмет көрсету үстелі
PostmanRuntime Postman
OfficeGroupsConnector Office Groups қосқышы
Microsoft.деректер құрама веб-бағдарламасы 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)

Monitor көмегімен Application Insights қалай пайдалануға болады?

Azure Monitor Бірыңғай интерфейс жағынан сеанста нақты уақытта ақауларды жоюға көмектеседі. Толық транзакция сұраулары Application Insights ішінде қолжетімді болуы мүмкін. Берілген әрекеттің журналдарын қарау үшін Monitor ішіндегі оқиға туралы мәліметтер бетіндегі әрекеттің идентификаторын жазып алыңыз. Журналдарды келесі сұрауды пайдалану арқылы табуға болады:

union *
| where operation_Id contains "[ActivityIdHere]"

Монитор – нақты уақыттағы жөндеу құралы; дегенмен, онда деректер бірнеше сағат бойы қолжетімді болмауы мүмкін.

Неліктен пайдаланушыларда белгілі бір пішінге қатысты мәселелер болуда?

Пайдаланушы сеанс идентификаторын белгілі бір ұйымға арналған Бірыңғай интерфейстегі Ақпарат бөлімінен бөлісе алады.

Параметрлер > Тақында.

Параметрлер > Сеанс идентификаторы туралы.

Содан кейін сіз осы идентификаторды сеанстағы барлық әрекеттерді қарап, мәселелерді табу үшін пайдалана аласыз. Келесі сұрауды пайдаланыңыз:

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 ішінде ескертулер реттеуге болады.