Аналитикалық деректерді түсіну (алдын ала қарау нұсқасы)
[Бұл бөлім – шығарылым алдындағы құжаттама және ол өзгеруі мүмкін.]
Өнімділік мәліметтері мәліметтерді келесі санаттарға бөледі:
- Жалпы өнімділік
- Клиент ортасы
- Пайдалану үлгісі
- Бет өнімділігі
- Теңшеу
- Теңшелім
- Желі Бағдарламаның жұмысына әртүрлі факторлар әсер етуі мүмкін болғандықтан, өнімділік туралы мәліметтер өнімділіктің қаншалықты көп шығындар әкелетінін тексеретін аймақтарды санаттайды.
Жалпы өнімділік
Бұл мәлімет сіздің бағдарламаңыздың жалпы өнімділігін Мәліметтер идентификаторы Perf.Summary.Overview бөліміндегі қысқаша сипаттама ретінде қорытындылайды.
Бұл мәліметте сіз өзіңіздің бағдарламаңыздың ауырлығын ескере отырып, жалпы өнімділігін көре аласыз.
- Сыни: нашар өнімділікті көрсетеді.
- Ескерту: өнімділікті жақсартуға болатындығын көрсетеді.
- Ақпараттық: оңтайлы өнімділікті көрсетеді.
Жақсарту жолы
Бағдарламаны оңтайландыру уақыты келгенде, сіз клиенттен, желіден, теңшелім санаттарынан, сондай-ақ плагиндерден, savedQeury және параметрлерден егжей-тегжейлі мәліметтермен таныса аласыз. Осы мәліметтерді қарастыру арқылы кейбір қолдануға болатын элементтерді алуға болады.
Клиент ортасы
Пайдаланушылар өз құрылғыларында Power Apps бағдарламасын пайдаланғанда, өнімділікке бірнеше фактор әсер етуі мүмкін, мысалы, браузер түрі, браузер нұсқасы және аппараттық жабдықтың сипаттамасы. Бұл бөлімде сіз клиенттің ортасын қандай мәліметтермен тексеретінін көре аласыз.
Браузер түрі
Мәліметтер идентификаторы: Perf.Environment.Client.Browser.Type
Мотивация
Белгілі бір веб-браузер түрлері сіздің бағдарламаңыздың жұмысына әсер етуі мүмкін. Қолдау көрсетілмейтін немесе заманауи емес браузерлерді пайдалану өнімділікті баяулатуы мүмкін. Бұл мәлімет әртүрлі браузерлердің, әсіресе ұсынылмаған браузерлердің жұмысына әсер етеді. Мысалға, Power Apps бағдарламасы Internet Explorer бағдарламасына қолдау көрсететінін жоққа шығарды.
Жақсарту жолы
Internet Explorer сияқты ескі браузерлерді қолданатын пайдаланушыларыңыз бар болса, Chromium негізіндегі заманауи браузерге ауысыңыз. Пайдаланушыларға Microsoft Edge немесе Google Chrome сияқты заманауи браузерді пайдалануға кеңес береміз.
Ескерім
NPAPI-ді қолданатын кейбір бұрынғы бағдарламалар тек Internet Explorer браузерінде жұмыс істейді.
Браузер нұсқасы
Мәліметтер идентификаторы: Perf.Environment.Client.Browser.Version
Мотивация
Бұл мәліметтер сіздің бағдарламаңызды браузердің ескі нұсқасынан қанша пайдаланушының пайдаланатынын тексереді. Пайдаланушылар Internet Explorer сияқты ұсынылған браузер түрлерінен гөрі заманауи браузерлерді қолданған кезде де, браузерлердің ескі нұсқалары баяу жұмыс істейді.
Жақсарту жолы
Пайдаланушылар браузерлерін үнемі ең соңғы нұсқасына дейін жаңартуы керек. Кәсіпорын тұтынушылары белгілі бір нұсқада болу үшін топтық саясатты қолдана алады. Unified Service Desk (USD) компьютердің әдепкі браузер параметрін қолданатындықтан, әдепкі браузер түрі мен нұсқасын тексеруді қажет етеді.
Жүйенің минималды талаптары
Мәліметтер идентификаторы: Perf.Environment.Device.MimimumRequirements
Мотивация
Бұл мәліметтер пайдаланушы ортасының минималды жүйелік талаптарға сәйкес келетіндігін тексереді. Сіз мынаны тексере аласыз: веб-бағдарламаға қойылатын талаптар, сонда қосымша түріне байланысты ең төменгі жүйелік талаптар қандай екенін білуге болады.
Жалпы, мазмұнды көрсету, сценарий жазу және жүктеу сияқты кейбір әрекеттер клиент тарапынан болады. Осындай іс-шаралар үшін жүйенің минималды талаптарын орындау қажет.
Жақсарту жолы
Пайдаланушылар Power Apps үшін ең төменгі жүйелік талаптарға сай немесе одан асатын жабдықты пайдалануы керек.
HTTP протоколы
Мәліметтер идентификаторы: Perf.Environment.Client.Browser.HttpProtocol
Мотивация
Power Apps платформасы HTTP/2 қолдайды. Алайда, егер сіздің бағдарламаңыз Power Apps ішіндегі XMLHttpRequest (XHR) сұрауларына арналған HTTP/1.1 протоколын қолданса, бұл HTTP/1.1 протоколымен сұраулардың бір уақытта шектелуіне байланысты баяу өнімділікке әкелуі мүмкін.
Жақсарту жолы
Егер бұл мәліметтер HTTP/1.1 протоколын қолданатын кейбір пайдаланушыларды анықтаса, біз бұл пайдаланушының клиентіне HTTP/2 протоколын қолдауға кеңес береміз.
Бірнеше конфигурациялар мен желілік инфрақұрылым HTTP/2 протоколын бұғаттай алады, мысалы VPN желісі, прокси-сервер немесе құрылғының интернет параметрлері.
Пайдаланушылар қандай протоколдың қолданылғанын шолғышқа енгізілген әзірлеу құралынан тексере алады. Төмендегі суретте желілік қоңыраулар HTTP/2 арқылы орын алды.
Егер желілік протокол ізі HTTP/1.1 нұсқасын көрсетсе, бұл келесі себептерге байланысты болуы мүмкін:
- Интернет параметрлері: Windows Интернет опциясы Басқару тақтасындағы Кеңейтілген қойыншасы HTTP2 қолдану және TLS 1.2 қолдану опциялары қосылмаған.
- VPN және прокси-сервер: Windows Internet опциясы HTTP2 және TLS 1.2 пайдалану үшін конфигурацияланған кезде, егер VPN немесе прокси-сервер кейінгі протоколдарды қолдамаса, браузер қатеге ұшырауы мүмкін.
Пайдалану үлгісі
Бұл санат беттің жүктелу түрін талдайды. Беттің жылы жүктемесі бетті кэштер мен қолданыстағы DOM нысандарын қолдана отырып көрсетеді, ал салқын бет жүктемесі қажет болған жағдайда ресурстарды жүктеу арқылы бетті жаңартады. Пайдаланушылар беттің жүктелу түрін ажырата алмайтынына қарамастан, бұл мәліметтер клиентте беттің қандай типтегі жүктелуіне байланысты талдайды және ұсыныстар береді.
Бетті жүктеу түрі
Мәліметтер идентификаторы: Perf.Performance.PageLoadType
Мотивация
Беттердің жылы жүктелуі салқын жүктемелерге қарағанда жылдамырақ болады, өйткені қажетті ресурстар жергілікті кэштен шығады.
Ескерім
Пайдаланушы браузерде жаңа қойыншадан немесе жаңа қойыншадан пішінді ашқанда, ол суық бет жүктемесі болып саналады. Пайдаланушы бағдарламада браузердің белсенді қойыншасында басқа формаларды ашқан кезде, бұл беттің жылы жүктемесі болып саналады.
Жақсарту жолы
Жылдам жұмыс жасау үшін жылы бет жүктемелерін сезіну үшін жаңа қойындыларды немесе браузер терезелерін ашуды азайтыңыз. Жаңа қойындыларды немесе шолғыш терезелерін ашудың орнына әрекеттерді бір қойындыда сақтауға тырысыңыз. Сондай-ақ, браузерді InPrivate немесе жасырын режимде іске қоспауды ұсынамыз.
Бет өнімділігі
Модельге негізделген көптеген бағдарламалар құралдар тақтасынан, көріністерден (EntityList) және бет түріне қатысты формадан тұрады. Әдепкі бойынша, пайдаланушылар бақылау тақтасын жүктейді, бірақ бағдарламаны жасаушылар мен әкімшілер өзгерте алады. Егер бақылау тақтасында көптеген диаграммалар мен тақталар болса, бұл бақылау тақтасының баяу жүктелуіне әкелуі мүмкін. Дәл сол сияқты, EntityList пен формалар көптеген бағандар қосып, көптеген жазбаларды көрсетуге бейімделсе, бұл беттің баяу жүктелуіне әкелуі мүмкін. Демек, бір беттегі және кестедегі өнімділігін тексеру пайдалы болуы мүмкін, себебі бетті жүктеу өнімділігі әртүрлі себептерге байланысты болуы мүмкін.
Бұл бөлімде беттің өнімділігіне қатысты бірнеше мәліметтерді көруге болады.
Баяу бақылау тақталары
Мәліметтер идентификаторы: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery
Мотивация
Баяу SQL сұраулары немесе бақылау тақтасында диаграммалар мен тақталардың тым көп қолданылуы бақылау тақтасының нашар жұмыс істеуіне әкелуі мүмкін. Бұл мәліметтер баяу SQL сұраулары әсер ететін бақылау тақтасына нұсқайды. Бұл мәліметтер жазылған кезде Мәліметтер тақтасына мәліметтерге енгізілген әр бақылау тақтасының идентификаторы кіреді.
Жақсарту жолы
Бақылау тақтасының атауын бақылау тақтасының идентификаторы арқылы іздеу жолы келесідей. Содан кейін қай бақылау тақталарын қайта жоспарлауға болатындығын анықтай аласыз.
Модельге негізделген бағдарламаға өтіңіз, мысалы https://contoso.crm.dynamics.com.
URL мекенжайын осы мысалда көрсетілгендей өзгертіңіз: (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/name) api/data/v9.1/systemforms[DashboardId]/name дегенді бағдарламаның URL мекенжайына қосу арқылы.
Сізге төмендегілерге ұқсас OData сұрауы келеді. Агенттің бақылау тақтасы төменде көрсетілген бақылау тақтасының идентификаторының ыңғайлы атауының астында көрсетілген.
{"@odata.context":https://contoso.crm.dynamics.com/api/data/v9.1/$metadata#systemforms(2ff4a8cf-378b-e811-a964-000d3a30dc0a)/name,"value":"Contoso - Agent Dashboard"}
Баяу сыртқы қоңыраулармен синхронды қосылатын модульдер
Мәліметтер идентификаторы: Perf.Sandbox.Performance.Plug-ins.ExternalCall
Қосылатын модульдер мен тапсырыс бойынша жұмыс үрдісі HTTP және HTTPS протоколдары арқылы веб-қызметтерге (сыртқы нүктелер) қол жеткізе алады. Егер бұл сыртқы қызметтер баяу жұмыс жасаса, қосылатын модульдің өзі уақытты тоқтатады немесе баяу орындайды.
Мотивация
Бұл мәліметтер сыртқы соңғы нүктелердің жұмысын тексереді және сіздің бағдарламаңыздағы баяу сыртқы қоңыраулар әсер ететін қосылатын модульдерді анықтайды.
Жақсарту жолы
- Қосылатын модульдегі сыртқы хосттармен байланысқан кезде KeepAlive параметрін жалған күйіне орнату.
- Қосылатын модульде сыртқы қоңыраулар жасаған кезде күту уақытын анық орнату.
Қосымша ақпарат: Сыртқы веб-қызметтерге қол жеткізу (Microsoft Dataverse) - Power Apps | Microsoft Docs.
Теңшеу
Өндірушілер модельге негізделген бағдарламалар арқылы көптеген әртүрлі теңшелімдер жасай алады, мысалы:
- Клиенттегі оқиғаларды қосу үшін арнайы JavaScript функцияларын енгізіңіз.
- Реттелетін логиканы орындау үшін қолданылатын қондырмаларды құрастырыңыз және орналастырыңыз.
- Жеке кестелер мен деректерді анықтаңыз және сақтаңыз.
- Пішіндер мен көріністер сияқты арнайы және стандартты кестелер үшін тәуелді компоненттерді анықтаңыз.
Өнімділік тұрғысынан алғанда, осы теңшелімдердің барлығы теңшелім озық тәжірибелер мен ұсыныстарға сәйкес келмейтін жағдайларда бағдарламаның нашар жауабын тудыруы мүмкін. Өндірушілер Solution Checker бағдарламасын әзірлеу кезеңінде олардың теңшелімдерін растау үшін іске қоса алады.
Келесі мәліметтер сіздің пайдаланушыңыздың жұмыс уақытындағы деректерінің аналитикалық нәтижелерін береді.
XML HTTP сұрауының (XHR) қоңырау түрі
Мәліметтер идентификаторы: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType
Синхронды XMLHttpRequest қоңыраулары соңғы пайдаланушыларға, әсіресе желі баяу болған кезде немесе бірнеше қоңырау шалу керек болғанда, күрделі жұмыс ақауларын тудыруы мүмкін. Браузер қатып қалады және соңғы пайдаланушы бетті басу, айналдыру немесе онымен әрекеттесе алмаған кезде ашуланады.
Бұл мәліметтер синхронды әдістердің бар-жоғын анықтайды және осыған байланысты өнімділікті көрсетеді.
Мотивация
Синхронды XHR қоңыраулары браузердің көп жұмыс жасауына жол бермейді, өйткені браузер синхронды қоңыраудың аяқталуын күтуі керек, бұл беттің баяулауына немесе толық қатуына әкеледі.
Жақсарту жолы
Синхрондыдан асинхрондыға дейінгі мәліметтердің Мәліметтер бөлімі тармағында көрсетілген ең жақсы әдістерді өзгертуге кеңес береміз. Қосымша ақпарат:Синхронды сұраулардан бас тарту арқылы модельге негізделген бағдарламаларды турбо зарядтау
Ескірген басқару элементтері
Мәліметтер идентификаторы: Perf.Customization.Controls.Deprecated
Flip Switch, Calendar Control (V1), Linear Slider, Radial Knob, Arc Knob, Linear Gauge сияқты модельдер басқаратын кейбір ескі басқару элементтері; сонымен қатар веб-сайтты алдын ала қарауды басқару, MultiSelectPicklistControl (V1) және Flip Label ескірген. Осы басқару элементтерінің кейбіреулері заманауи веб пен мобильділікке көбірек сәйкес келетін жаңа басқару элементтерімен ауыстырылуы мүмкін. Қосымша ақпарат: Жаңа модельге негізделген бағдарламалар басқару элементтері, ескі басқару элементтерінің күші жойылды
Мотивация
Ескірген басқару элементтерін пайдалану өнімділік, сенімділік және қолжетімділік мәселелерін тудыруы мүмкін. Сонымен қатар, ескірген басқару элементтеріндегі кейбір шектеулер жаңа басқару элементтерімен шешілді. Мысалы, Toggle control және Calendar Control (V2) мынаны қолданады: Microsoft Fluent UI .
Жақсарту жолы
- Ауыстырып‑қосу басқару элементін айналдыру белгісі және айналдыру ауыстырып‑қосқышы үшін ауыстыру ретінде пайдаланыңыз.
- Calendar Control (V2) күнтізбелік басқару (V1) орнына ауыстыру ретінде қолданыңыз.
- Басқа ескірген басқару элементтерін олардың бар нысандарда әлі де пайдалы екендігін анықтау үшін бағалаңыз.
Ескірген нұсқа мен жаңа басқару элементтері арасында дизайнда елеулі өзгерістер аз болатынына назар аударыңыз.
Ескірген басқару элементтері туралы қосымша ақпарат алу үшін мына сілтемеге өтіңіз: Модельге негізделген бағдарламаның басқару элементтерінің қолданыстан шығуы.
Sandbox өнімділігі - басымды қосылатын модульдер
Мәліметтер идентификаторы: Perf.Sandbox.Performance.Plug-ins.Dominant
Бұл мәліметтер бізге басымды қосылатын модульдерді немесе басқаша айтқанда, ең көп қолданылатынды анықтауға көмектеседі. Сонымен қатар, кез келген басымды қосылатын модульдердің кез келгені 95-ші процентильде 100 миллисекундтан асатын қосылатын модульдің орындалу уақыты баяу орындалғанын көрсетеді. Бұл мәлімет үшке дейін басымды қосылатын модульді тізімдейді.
Мотивация
Баяу доминантты басымды қосылатын модульдер өнімділікке әсер етеді. Бұл қосылатын модуль зерттелуі керек.
Жақсарту жолы
Баяу орындалатын қосылатын модульдерді зерттеңіз. Мынаны тексеріңіз: қосылатын модуль мен жұмыс процесін дамытуға қатысты ең жақсы тәжірибелер.
Баяу қосылатын модульді әрі қарай зерттеу үшін Қосылатын модульдер журналы параметрлерін Барлық мәніне дамуыңызда немесе сынақ ортасында орнатуға болады және кідірістің қай жерде екенін анықтаңыз. Дегенмен, өндіріске шығар алдында параметрді өшіруді ұмытпаңыз. Қосымша ақпарат: Қадағалау және тіркеу
Баяу орындалатын қосылатын модульдерді зерттеңіз. Баяу қосылатын модульдердің кейбір себептері осында сипатталған:
- Байланысты SQL сұраулары баяу орындалды, сондықтан қосылатын модульдің орындалу уақыты артты.
- Қосылатын модуль үшін бірыңғай жауапкершілік қағидатын ұстаныңыз және транзакциялардың маңызды шекаралары бар транзакциялар жасамаңыз.
- Қосылатын модуль кейбір сыртқы қоңырауларды шығаруы мүмкін, себебі олар баяу жүреді.
- Қосылатын модульдің логикасы көп ағынды орта үшін оңтайландырылмаған. Кодты тексеріңіз.
Баяу қосылатын модульді әрі қарай зерттеу үшін Қосылатын модульдер журналы параметрлерін Барлық мәніне дамуыңызда немесе сынақ ортасында орнатуға болады және кідірістің қай жерде екенін анықтаңыз. Дегенмен, өндіріске шығар алдында параметрді өшіруді ұмытпаңыз. Қосымша ақпарат: Қадағалау және тіркеу
Сұрау жетекші таңбамен сақталды
Мәліметтер идентификаторы: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard
Жетекші таңбалар ұнайды немесе ұнамайды сияқты іздеу жолының басында қойылмалы таңбаны (%) қолданатын жағдайлар. Нашар жазылған сұраудың мысалы:
<fetch version="1.0" output-format="xml-platform" mapping="logical">
<entity name="account">
<attribute name="accountid" />
<attribute name="accountnumber" />
<filter type="and">
<condition attribute="accountnumber" operator="like" value="%124" />
</filter>
</entity>
</fetch>
Мотивация
Сақталған сұраудағы жетекші таңба (%) сұраудың кідірісіне немесе баяу орындалуына әкелуі мүмкін. Бұл мәлімет жетекші таңбалармен баяу сақталған сұрауларға нұсқайды.
Жақсарту жолы
Жетекші таңбаларды пайдаланудан аулақ болыңыз. Іздеу кілтінде бұлар SQL серверінде «бар» деп аударылады, бұл индексті іздеудің артықшылығын алмайды, бірақ сканерлейді. Егер жетекші қойылмалы таңбаны пайдалану қажет болса, іздеу аясын басқа шарттармен шектеңіз. Іздеу жолдарының соңында артқы таңбаларды (%) пайдалану дұрыс екенін ескеріңіз.
Теңшелім
Қосылатын модульді бақылау журналының параметрі
Мәліметтер идентификаторы: Perf.Sandbox.Configuration.PluginTraceSettings
Өндірушілер өздерінің қосылатын модульдерін қосылатын модульдік іздеу журналдары арқылы түзете алады. Dataverse әкімшілері қосылатын модульді және тапсырыс бойынша жұмыс ағынының белсенділігі қадағалауын мына күйлерге орната алады: Өшірулі, Ерекше жағдай немесе Барлығы.
Мотивация
Қосылатын модульді бақылау журналы Барлығы күйіне тек қосылатын модульді жөндегенде немесе түзеткенде орнатылуы керек. Іздеуді тіркеудің үлкен көлемі SQL Server көмегімен енгізу-шығару үстемесін тудыруы мүмкін. Сонымен қатар, қосылатын модульді бақылау журналын жою SQL серверімен блоктауды немесе күтуді тудыруы мүмкін.
Жақсарту жолы
Өндіріс данасында, егер бұл параметр Барлығы болса және қосылатын модуль жасаған журналдардың көлемі жоғары болса, оны ерекшелікке өзгерту туралы ойланыңыз.
Параметрді өзгерту үшін Параметрлер > Әкімшілік > Жүйе параметрлері > Реттеу қойыншасына өтіңіз. Қосымша ақпарат: Журналға тіркеу және бақылау
Желі
Желінің өнімділігі
Желінің кідірісі және өткізу қабілеті соңғы пайдаланушының тәжірибесіне әсер ететін маңызды факторлар болып табылады. Күту уақыты төмен және өткізу қабілеті төмен қолданушылар Бірыңғай интерфейске кірген кезде баяу жұмыс істейтін болады. Бұл мәлімет нашар пайдаланушы желіде қанша қолданушы бар екенін және олардың өнімділігі қандай болғанын көрсетеді.
Мотивация
Желінің нашар конфигурациясы бағдарламаның жұмысына әсер етеді.
Жақсарту жолы
Егер желіде пайдаланушылар көп болса және өнімділік нашар болса, біз пайдаланушыларға тиімділігі жоғары желіге ауысуды ұсынамыз.