Ambil perhatian
Akses ke halaman ini memerlukan kebenaran. Anda boleh cuba log masuk atau menukar direktori.
Akses ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
Data prestasi yang berkaitan dengan muatan halaman dan permintaan rangkaian keluar Antara Muka Disatukan (UCI) tersedia untuk aplikasi berpandukan model.
Apakah jenis muatan halaman yang tersedia?
| Jenis | Data prestasi dan diagnostik tersedia |
|---|---|
| Muatan Papan Pemuka (UCI) – Pelayar | Ya |
| Muatan Papan Pemuka (UCI) – Terbenam | Ya |
| Muatan Papan Pemuka (UCI) - MobileAplication | Ya |
| Muatan Papan Pemuka (UCI) – MailApp | Ya |
| Muatan Papan Pemuka (UCI) - MobileAplication | Ya |
| Muatan EditForm (UCI) – Pelayar | Ya |
| Muatan EditForm (UCI) – Terbenam | Ya |
| Muatan EditForm (UCI) – MailApp | Ya |
| Muatan EditForm (UCI) - MobileAplication | Ya |
| Muatan EntityList (UCI) – Pelayar | Ya |
| Muatan EntityList (UCI) - Terbenam | Ya |
| Muatan EntityList (UCI) – MailApp | Ya |
| Muatan EntityList (UCI) - MobileApplication | Ya |
| Lancarkan Aplikasi - (UCI) – Pelayar | Ya |
| Lancarkan Aplikasi - (UCI) - Terbenam | Ya |
| Lancarkan Aplikasi - (UCI) – MailApp | Ya |
| Lancarkan Aplikasi - (UCI) – MobileApplication | Ya |
| Muatan QuickCreateForm (UCI) – Pelayar | Ya |
| Muatan QuickCreateForm (UCI) – Terbenam | Ya |
| Muatan QuickCreateForm (UCI) – MailApp | Ya |
| Muatan QuickCreateForm (UCI) – MobileApplication | Ya |
| SaveForm | Tidak tersedia buat masa ini |
| Tindakan CommandButton | Tidak tersedia buat masa ini |
Di manakah data muatan halaman tersedia?
Data ini akan berada dalam jadual pageViews dalam Application Insights. Entri dilog setiap kali pengguna memuatkan halaman dalam Antara Muka Disatukan. Data yang dilog hanya termasuk beban "bersih". Beban yang tempohnya tidak dapat diukur dengan tepat—navigasi pantas, beralih daripada apl, mesej amaran—tidak disertakan. Disebabkan ini, kami mengesyorkan untuk menggunakan data ini untuk nombor yang tepat berkaitan dengan analitis penggunaan.
Terdapat sifat lain dalam customDimensions yang memberikan butiran lanjut untuk muatan halaman Antara Muka Disatukan. Contohnya, pertanyaan ini mengembalikan nilai untuk semua atribut dalam jadual pageViews .
pageViews
| take 1
Atribut jadual pageViews termasuk:
- appModule: Nama modul apl.
- entityName: Atribut ini hadir apabila berkaitan. Ia tersedia pada jenis halaman seperti EditForm, EntityList dan Papan Pemuka apabila ia terikat kepada identiti. Dalam sesetengah senario, borang tidak terikat kepada entiti dan nilai muncul sebagai tidak ditakrifkan.
- formId: formId mengenal pasti borang secara unik dan boleh digunakan untuk mengaitkan isu yang mempengaruhi borang tertentu tersebut.
- hostType: Penyemak Imbas/Aplikasi Mudah Alih/Terbenam
- isBoot: Adakah ini beban pertama sesi?
-
Jenis beban
- 0: Lawatan pertama ke jenis halaman tertentu (contohnya, lawatan pertama ke borang).
- 1: Lawatan pertama ke konfigurasi tertentu (contohnya, lawatan pertama ke borang akaun).
- 2: Lawatan pertama ke rekod tertentu (contohnya, lawatan pertama ke rekod akaun A2).
- 3: URL sebenar ini telah dilawati sebelum ini.
- navigationOrigin: Jenis halaman tempat pengguna menavigasi.
- networkConnectivityState: Sama ada peranti mempunyai sambungan.
- pageName: Jenis muatan halaman.
- serverConnectivityState: Sama ada aplikasi disambungkan ke pelayan.
- syncRequestTime: Masa yang dihabiskan untuk menunggu permintaan segerak.
- coldLatency: Anggaran pertama kependaman rangkaian, yang termasuk masa jabat tangan SSL.
- warmLatency: Anggaran seterusnya kependaman rangkaian, yang merupakan kependaman jangkaan biasa untuk setiap permintaan.
- warmThroughput: Anggaran pemprosesan rangkaian, dalam Kbps.
Untuk peristiwa Microsoft Dataverse, medan ID atau operation_ParentId dalam Application Insights ialah x-ms-service-request-id. operationId memetakan kepada activityId pada bahagian belakang untuk tujuan penyelesaian masalah dan menyokong permintaan.
Apakah jenis data yang tersedia untuk permintaan rangkaian keluar UCI?
Ini ialah panggilan untuk kebergantungan lain yang dibuat oleh Antara Muka Disatukan untuk memaparkan halaman tertentu. Ini mungkin panggilan keluar kepada Dataverse atau kepada integrasi lain seperti Azure DevOps atau Office. Gunakan pertanyaan berikut untuk mendapatkan data ini, yang tersedia dalam jadual kebergantungan Permintaan UCI:
dependencies
| where type == "UCI REQUEST"
Jadual kebergantungan Permintaan UCI mempunyai medan berikut:
Nama: URL yang digunakan oleh Antara Muka Disatukan.
Sasaran: Pada masa ini sama dengan Nama.
Kejayaan: Sama ada panggilan berjaya atau gagal.
UserId: ID Dataverse pengguna sistem pengguna yang dilog masuk.
Tempoh: Tempoh panggilan.
customDimensions: Mengandungi atribut berikut:
- appModule: AppModule membuat panggilan.
- bodySize: Saiz respons, dikodkan dan dinyahkodkan.
- cached: Sama ada permintaan itu pergi ke cache tempatan atau perlu pergi ke pelayan. Ini tidak berfungsi seperti yang dijangkakan jika pengguna akhir menggunakan Internet Explorer penyemak imbas.
- muat turun: Masa yang diambil untuk memuat turun respons.
- gerai: Masa permintaan menunggu dalam baris gilir penyemak imbas.
- ttfb: Masa yang dihabiskan untuk menunggu respons awal, juga dikenali sebagai "masa untuk bait pertama." Kali ini menangkap kependaman perjalanan pergi balik ke pelayan sebagai tambahan kepada masa yang dihabiskan untuk menunggu pelayan menyampaikan respons.
- coldLatency: Anggaran pertama kependaman rangkaian, yang termasuk masa jabat tangan SSL.
- warmLatency: Anggaran seterusnya kependaman rangkaian, yang merupakan kependaman jangkaan biasa untuk setiap permintaan.
- warmThroughput: Anggaran pemprosesan rangkaian, dalam Kbps.
Temui dan analisis senario
Mengapakah sesetengah pengguna saya mengalami kelambatan pada Antara Muka Disatukan?
Satu senario di mana penemuan dan analisis boleh menjadi berharga ialah apabila pengguna dari rantau (katakan, Asia) melaporkan bahawa borang berfungsi dengan perlahan. Pengguna ini yang berpangkalan di Asia mungkin mengakses persekitaran atau organisasi di Amerika Utara. Butiran menunjukkan jumlah masa muat sebagai tambahan kepada tempoh berkaitan rangkaian. Mungkin ini adalah punca prestasi perlahan yang dirasakan oleh pengguna.
Anda boleh menggunakan atribut warmLatency, warmThroughput dan coldLatency untuk memahami pecahan pada tempat masa diluangkan pada muatan halaman dan permintaan Antara Muka Disatukan yang lain, seperti yang ditunjukkan dalam imej berikut.
Dalam permintaan di atas, permintaan Antara Muka Disatukan mengambil masa yang lebih lama daripada permintaan (API Web) API Dataverse yang sebenar. Pecahan dalam kes ini ialah tempoh panggilan API Dataverse (56 MS) dan nilai CustomDimensions.warmLatency (89 ms), yang menambah sehingga hampir tempoh operasi keseluruhan (144 ms). Nilai warmLatency menunjukkan kelambatan untuk klien tertentu itu dan mungkin menjadi isu yang boleh anda analisis pada peringkat pengguna dengan menggunakan pertanyaan berikut:
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
Bolehkah saya menentukan cara pengguna mengakses sistem?
Atribut userAgent dalam medan customDimensions dalam jadual permintaan Application Insights mempunyai data ini. Anda boleh menggunakan pertanyaan berikut untuk mendapatkan gambaran keseluruhan sumber berbeza yang dari tempat pengguna mengakses sistem:
pageViews
| summarize count() by tostring(customDimensions.userAgent), user_Id
dependencies
| where ['type'] == "UCI REQUEST"
| Apabila nilai customDimensions.userAgent bermula dengan | Dari manakah pengguna mengakses sistem? |
|---|---|
| Mozilla | Jenis Pelayar, versi |
| azure-logic-apps | Azure Logic Apps |
| PowerApps | Power Apps |
| Microsoft Office Excel | Excel Pejabat |
| Portal | Portal |
| DynamicsDataIntegration | Integrasi Data Dinamik |
| XrmToolBox.exe | XrmToolBox |
| PluginRegistration | Pendaftaran Pasang Masuk |
| LogicAppsDesigner | Pereka Aplikasi Logik |
| Apache-HttpClient | Klien HTTP Apache |
| Microsoft Flow | Power Automate |
| UnifiedServiceDesk | Meja Perkhidmatan Bersepadu |
| PostmanRuntime | Posmen |
| OfficeGroupsConnector | Penyambung Kumpulan Office |
| Microsoft.Data.Mashup | Power Query |
| Apache-Olingo | Apache Olingo |
| Dalvik | Android |
| Http Biasa Jakarta | Jakarta |
| Informatica | Informatica |
| axios | Axios |
| nod-ambil | NodeJS |
| LinkedInBot | LinkedInBot |
Bagaimanakah saya boleh mendapatkan kiraan pengguna yang mengakses daripada pelayar, aplikasi mudah alih atau terbenam?
pageViews
| summarize count() by tostring(customDimensions.hostType)
Imej berikut menunjukkan contoh set hasil daripada pertanyaan ini.
Bagaimanakah saya boleh mengecilkan kepada pengguna tertentu?
pageViews
| where user_Id == "[userid]"
| summarize count() by tostring(customDimensions.hostType)
Bagaimanakah saya boleh menggunakan Application Insights dengan Monitor?
Azure Monitor membantu dengan penyelesaian masalah masa nyata pada sesi daripada bahagian Antara Muka Disatukan. Permintaan transaksi menyeluruh mungkin akan tersedia dalam Application Insights. Untuk melihat log untuk tindakan yang ditetapkan, catatkan ID aktiviti daripada baris dalam halaman butiran peristiwa dalam Monitor. Anda boleh mencari log dengan menggunakan pertanyaan berikut:
union *
| where operation_Id contains "[ActivityIdHere]"
Monitor ialah alat penyahpepijatan masa nyata; walau bagaimanapun, data mungkin tidak tersedia di dalamnya selama beberapa jam.
Mengapakah pengguna menghadapi isu dengan borang tertentu?
Pengguna boleh berkongsi ID sesi mereka daripada bahagian Perihal dalam Antara Muka Disatukan untuk organisasi tertentu.
Anda kemudian boleh menggunakan ID ini untuk mencari isu dengan melihat semua aktiviti dalam sesi tersebut. Gunakan pertanyaan berikut:
union *
| where session_Id == '[sessionIdHere]'
Borang manakah yang sedang digunakan di lokasi berbeza dan apakah prestasi muatan borang di lokasi ini?
pageViews
| summarize avg(duration) by name, client_City, client_CountryOrRegion
Adakah API Luaran memanggil kegagalan dan bolehkah saya gerudi bawah tindanan ralat untuk membantu penyahpepijatan?
Pandangan Pelayar bagi panel Kegagalan mengandungi permintaan keluar Antara Muka Disatukan. Permintaan pergi ke Dataverse atau organisasi mengandungi URL organisasi. Mungkin terdapat permintaan lain pergi ke URL Lain (contohnya, dalam imej berikut, organisasi mempunyai penyesuaian memanggil keluar ke dc.services.visualstudio.com). Anda boleh melihat transaksi menyeluruh untuk memeriksa lebih lanjut kegagalan untuk panggilan keluar luaran ini.
Bolehkah saya menetapkan isyarat pada ambang prestasi untuk tindakan borang? Apabila isyarat diterima, adakah ia akan membenarkan pembuat mendiagnosis dan menyelesaikan isu?
Ya. Anda boleh menyediakan isyarat dalam Application Insights untuk memantau kesihatan aplikasi anda.