Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Бет жүктемелеріне және Бірыңғай интерфейстің (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
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_ParentId — x-ms-service-request-id. operationId мәні ақаулықтарды жою мақсаттарында және қолдауды сұраулар үшін бэкендте activityId мәнімен салыстырылады.
UCI шығыс желі сұраулары үшін қандай деректер түрі қолжетімді?
Бұлар — белгілі бір бетті бейнелеу үшін Бірыңғай интерфейс басқа тәуелділіктерге жасаған шақырулар. Олар Azure DevOps немесе Office сияқты Dataverse немесе басқа интеграцияларға шығыс шақырулар болуы мүмкін. Осы деректерді алу үшін UCI сұрауының тәуелділік кестесінде қолжетімді келесі сұрауды пайдаланыңыз:
dependencies
| where type == "UCI REQUEST"
UCI сұрауының тәуелділік кестесінде келесі өрістер бар:
Аты: URL мекенжайы Бірыңғай интерфейс арқылы шақырылады.
Мақсат: Қазіргі уақытта Аты сияқты.
Сәтті: қоңырау сәтті болды ма, жоқ па.
UserId: жүйеге кірген пайдаланушының Dataverse жүйелік пайдаланушы идентификаторы.
Ұзақтығы: Қоңыраудың ұзақтығы.
customDimensions: Келесі атрибуттарды қамтиды:
- appModule: қоңырау шалатын appModule.
- bodySize: Кодталған және декодталған жауап өлшемі.
- кэштелген: сұрау жергілікті кэшке өтті ме немесе серверге өту керек пе. Бұл соңғы пайдаланушы Internet Explorer шолғышта болса, күткендей жұмыс істемейді.
- жүктеп алу: жауапты жүктеп алуға кеткен уақыт.
- stall: сұрау браузер кезегінде күтіп тұрған уақыт.
- ttfb: Бастапқы жауапты күтуге жұмсалған уақыт, ол «бірінші байтқа дейінгі уақыт» ретінде де белгілі. Бұл уақыт сервердің жауапты жеткізуін күтуге жұмсалған уақытқа қосымша серверге бару кідірісін түсіреді.
- coldLatency: SSL қол алысу уақытын қамтитын желі кідірісін бірінші бағалау.
- warmLatency: желі кідірісін кейінгі бағалау, бұл әрбір сұрау үшін әдеттегі күтілетін кідіріс.
- warmThroughput: желінің болжалды өткізу қабілеті, Кбит/с.
Сценарийлерді табу және талдау
Неліктен кейбір пайдаланушыларымда Бірыңғай интерфейсте баяулық болуда?
Аймақтағы (айталық, Азия) пайдаланушы пішіннің баяу орындалып жатқаны туралы хабарлағанда, табу және талдау құнды болуы мүмкін сценарийлердің бірі болып табылады. Азияда орналасқан бұл пайдаланушы Солтүстік Америкадағы ортаға немесе ұйымға қатынасуы мүмкін. Мәліметтер желіге қатысты ұзақтыққа қосымша жүктеудің жалпы уақытын көрсетеді. Бұл пайдаланушы қабылдаған баяу өнімділіктің себебі болуы мүмкін.
Төмендегі кескінде көрсетілгендей, беттерді жүктеуге және басқа Бірыңғай интерфейс сұрауларына уақыттың қай жерде жұмсалатынын түсіну үшін warmLatency, warmThroughput және coldLatency төлсипаттарын пайдалануға болады.
Жоғарыда көрсетілген сұрауда Бірыңғай интерфейс сұрауы нақты 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)
Төмендегі кескінде осы сұраудың нәтижелер жиынтығы көрсетілген.
Белгілі бір пайдаланушыға қалай тарылтуға болады?
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 ішінде ескертулер реттеуге болады.