Поділитися через


Докладніше про аналітичні огляди (підготовча версія)

[Цей розділ є документацією для попередньої версії, і його буде змінено.]

Аналітичні огляди ефективності розподіляються за наведеними нижче категоріями.

Загальна ефективність

Цей аналітичний висновок показує загальну ефективність програми як виконавче зведення в розділі Insight ID Perf.Summary.Overview.

У цьому аналітичному висновку можна побачити загальну ефективність програми залежно від рівня серйозності.

  • Критично: вказує на низьку продуктивність.
  • Попередження: Вказує на те, що продуктивність можна покращити.
  • Інформаційні: Вказує на хорошу продуктивність.

Способи покращення

Якщо потрібно оптимізувати програму, можна переглянути докладні аналітичні висновки щодо клієнта, мережі, категорій настроювання, а також плагінів, savedQeury і настройок. Завдяки перегляду цих аналітичних висновків можна отримати деякі елементи для виконання.

Середовище клієнта

Коли користувачі випробовують програму Power Apps на своїх пристроях, деякі фактори можуть впливати на її продуктивність, як-от тип браузера, версія браузера та технічні характеристики обладнання. У цьому розділі описано, які аналітичні висновки перевіряють середовище клієнта.

Тип браузера

Ідентифікатор аналітичного висновку: Perf.Environment.Client.Browser.Type

Мотивація

Використання певних типів веб-браузерів може вплинути на продуктивність програми. Використання непідтримуваних або застарілих браузерів може призвести до повільної роботи. Цей аналітичний висновок описує вплив різних браузерів, особливо нерекомендованих, на ефективність. Наприклад, Power Apps знехтував своєю підтримкою Internet Explorer.

Способи покращення

Якщо у вас є користувачі зі старими браузерами, наприклад Internet Explorer, їм слід перейти на сучасний браузер на основі Chromium. Ми рекомендуємо користувачам використовувати сучасний веб-переглядач, наприклад Microsoft Edge Google Chrome або Google.

Нотатка

Деякі застарілі програми на основі 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. Проте, якщо в програмі використовується протокол HTTP/1.1 для запитів XMLHttpRequest (XHR) до Power Apps, це може спричинити повільну роботу через одночасне обмеження запитів за протоколом HTTP/1.1.

Способи покращення

Якщо ця статистика виявила деяких користувачів, які використовують протокол HTTP/1.1, ми настійно рекомендуємо, щоб клієнт цих користувачів підтримував протокол HTTP/2.

Деякі налаштування та інфраструктура мережі можуть блокувати протокол HTTP/2, як-от мережа VPN, проксі-сервер або настройки інтернет-параметрів пристрою.

У засобі розробки, який міститься в браузері, користувачі можуть перевірити тип використовуваного протоколу. На рисунку нижче виклики мережі виконувалися через HTTP/2.

Приклад мережевих викликів HTTP 2.

Якщо трасування мережевого протоколу вказує протокол HTTP/1.1, можливо, це відбувається з наведених нижче причин.

  • Настройки Інтернету: вкладку "Додаткові параметри Інтернету" на панелі керування Використовувати HTTP2 і Використовувати TLS 1.2 не ввімкнуто.
  • VPN і проксі-сервер: хоча опція Windows Internet Option налаштована на використання HTTP2 і TLS 1.2, браузер може відступити, якщо VPN або проксі-сервер не підтримують новіші протоколи.

Шаблон використання

У цій категорії аналізується тип завантаження сторінки. «Гаряче» завантаження сторінки відтворює сторінку з використанням кешей та наявних об’єктів DOM, а ֿ«холодне» завантаження сторінки відтворює сторінку зі швидким завантаженням ресурсів у разі потреби. Хоча користувачі не відрізнятимуть тип завантаження сторінки, цей аналітичний висновок аналізує та надає рекомендації залежно від типу завантажень сторінки, що відбуваються на клієнтському комп’ютері.

Тип завантаження сторінки

Ідентифікатор аналітичного висновку: Perf.Performance.PageLoadType

Мотивація

«Гаряче» завантаження сторінок відбувається швидше, ніж «холодне» завантаження, оскільки необхідні ресурси завантажуються з локальних кешів.

Нотатка

Якщо користувач відкриває форму з нової вкладки або нову вкладку в браузері, це вважається «холодним» завантаженням сторінки. Якщо користувач відкриває інші форми в програмі на активній вкладці браузера, це вважається «гарячим» завантаженням сторінки.

Способи покращення

Щоб прискорити «гаряче» завантаження сторінок для швидшої продуктивності, намагайтеся не відкривати нові вкладки або вікна браузера. Спробуйте виконувати дії на одній вкладці заміть того, щоб відкривати нові вкладки або вікна браузера. Також ми рекомендуємо не запускати браузер у режимі InPrivate або в режимі анонімного перегляду.

Ефективність сторінки

Багато модельних програм першого розробника складаються з приладної дошки, подань (EntityList) і форм, коли мова йде про тип сторінки. За замовчуванням користувачі завантажують приладну дошку, хоча розробники програм і адміністратори можуть змінити це. Якщо приладна дошка містить багато діаграм і плиток, вона може завантажуватися повільно. Аналогічно, якщо список сутностей EntityList і форми настроєно для додавання багатьох стовпців і відображення багатьох записів, це також може призвести до повільного завантаження сторінки. Отже, перевірка ефективності сторінки та таблиці може бути корисною, оскільки продуктивність завантаження сторінки може мати різні причини.

У цьому розділі можна переглянути кілька аналітичних висновків, пов'язаних із ефективністю сторінки.

Повільні приладні дошки

Ідентифікатор аналітичного висновку: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery

Мотивація

Повільні запити SQL або використання великої кількості діаграм і плиток на приладних дошках може призвести до поганої продуктивності приладної дошки. Аналітичний висновок вказує на приладні дошки, на які впливають повільні запити SQL. Коли ця статистика записується, панель відомостей містить ідентифікатор приладної дошки для кожної інформаційної панелі, включеної в статистику.

Способи покращення

Нижче описано процедуру пошуку імені приладної дошки за допомогою ідентифікатора приладної дошки. Потім можна визначити, які приладні дошки слід враховувати для редагування.

  1. Перейдіть у програму на основі моделі, наприклад https://contoso.crm.dynamics.com.

  2. Змініть URL-адресу, як показано в цьому прикладі (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/name), додавши api/data/v9.1/systemforms[DashboardId]/name до URL-адреси програми.

  3. Ви отримаєте запит 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. Якщо ці зовнішні служби виконуються повільно, плагін вимкнеться або виконуватиметься повільно.

Мотивація

Цей аналітичний висновок перевіряє ефективність зовнішніх кінцевих точок і виявляє плагіни в програмі, на які впливають повільні зовнішні виклики.

Способи покращення

Додаткові відомості: Доступ до зовнішніх веб-сервісів (Microsoft Dataverse) - Power Apps | Документація Майкрософт.

Налаштування

Розробники можуть здійснювати багато різних настроювань за допомогою модельних програм, як ті, що наведено нижче.

  • Отримувати настроювані функції JavaScript Ingest для ввімкнення подій у клієнті.
  • Створювати та розгортати плагіни, які використовуються для виконання настроюваної логіки.
  • Визначати та зберігати настроювані таблиці й дані.
  • Визначати залежні компоненти для настроюваних і стандартних таблиць, наприклад, форм і подань.

З точки зору ефективності всі ці настроювання можуть спричинити погану відповідь на запуск програм у ситуаціях, коли настроювання не відповідає найкращим практикам і рекомендаціям. Розробники можуть запустити засіб перевірки рішень, щоб перевірити свої настроювання на етапі розробки.

Наведені нижче аналітичні висновки також містять аналітичні результати на основі виконання даних користувачів для настроювання.

Тип виклику — запит XML HTTP (XHR)

Ідентифікатор аналітичного висновку: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType

Синхронні виклики XMLHttpRequest можуть спричинити складні проблеми з продуктивністю для кінцевих користувачів, особливо якщо мережа працює повільно або необхідно здійснити кілька викликів. Браузер зависає, і кінцевий користувач дратується, коли не може клацнути на сторінці, прокрутити її або взаємодіяти з нею.

Цей аналітичний висновок показує, чи існують синхронні методи, та вказує на відповідну продуктивність.

Мотивація

Синхронні виклики XHR блокуватимуть виконання браузером додаткової роботи, оскільки браузер повинен дочекатися завершення синхронного виклику, що спричиняє вповільнення сторінки або її повне зависання.

Способи покращення

Ми рекомендуємо вам змінити основні методи, згадані в розділі даних інсайту, з синхронних на асинхронні. Додаткова інформація: Турбозаряджайте свої програми, керовані моделлю, переходячи від синхронних запитів

Вилучені елементи керування

Ідентифікатор аналітики: Perf.Customization.Controls.Deprecated

Вилучено деякі застарілі елементи керування для модельних програм, як-от перемикач, елемент керування календарем (V1), лінійний повзунок, радіальний регулятор, дуговий регулятор, лінійний індикатор, а також елемент керування попереднім переглядом веб-сайту, MultiSelectPicklistControl (V1) і підпис перемикача. Деякі з цих елементів керування можна заміняти новими елементами керування, які більше відповідають сучасним веб-браузерам і мобільним пристроям. Додаткова інформація: Елементи керування новими моделями керованих програм, застарілість старих елементів керування

Мотивація

Використання застарілих елементів керування може призвести до проблем із продуктивністю, надійністю та доступністю. Крім того, деякі обмеження в цих вилучених елементах керування усунуто за допомогою нових елементів керування. Наприклад, елемент керування «Перемикач» і «Керування календарем» (V2) використовують інтерфейс Microsoft Fluent.

Способи покращення

  • Скористайтеся елементом керування «Перемикач» як заміною для підпису перемикача та перемикача.
  • Використовуйте елемент керування календарем (V2) як заміну елемента керування календарем (V1).
  • Оцініть інші вилучені елементи керування, щоб визначити, чи залишаються вони корисними в існуючих формах.

Зауважте, що існує кілька суттєвих конструктивних змін між вилученою версією та новими елементами керування.

Щоб отримати додаткові відомості про застарілі елементи керування, перейдіть до розділу Припинення підтримки елементів керування програмами на основі моделі.

Продуктивність ізольованого середовища — домінантні плагіни

Ідентифікатор аналітичного висновку: Perf.Sandbox.Performance.Plug-ins.Dominant

Цей аналітичний висновок допоможе нам визначити домінантний плагін або, іншими словами, найбільш використовуваний. Він також вказуватиме на те, чи працював будь-який із домінантних плагінів повільно — із часом виконання плагінів понад 100 мілісекунд у 95-му процентилі. Цей аналітичний висновок містить до трьох домінантних плагінів.

Мотивація

Повільні домінантні плагіни впливають на продуктивність. Ці плагіни слід дослідити.

Способи покращення

Дізнайтеся про повільну роботу плагінів. Ознайомтеся з практичними порадами щодо розробки плагінів і робочих процесів.

Щоб детальніше дослідити повільний плагін, ви можете встановити параметри журналу трасування плагіна на Усі у вашому середовищі розробки або тестування та визначити, де знаходиться затримка. Однак не забудьте вимкнути налаштування перед тим, як перейти до виробництва. Додаткова інформація: Трасування та ведення журналу

Дослідження плагінів, які працюють повільно. Нижче описано кілька причин повільної роботи плагінів.

  • Пов'язані запити SQL виконуються повільно, отже час виконання плагіна збільшився.
  • Дотримуйтесь принципу єдиної відповідальності за свій плагін і не здійснюйте транзакції зі значними межами транзакцій.
  • Плагін може виконувати деякі зовнішні виклики, що здійснюється повільно.
  • Логіку плагінів не оптимізовано для середовищ із кількома потоками. Перевірте код.

Щоб детальніше дослідити повільний плагін, ви можете встановити параметри журналу трасування плагіна на Усі у вашому середовищі розробки або тестування та визначити, де знаходиться затримка. Не забудьте вимкнути налаштування перед виходом на виробництво. Додаткова інформація: Трасування та ведення журналу

Збережений запит із символом узагальнення

Ідентифікатор аналітичного висновку: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard

Початкові символи узагальнення схожі або не схожіна умови , які використовують символ узагальнення (%) на початку рядка пошуку. Нижче наведено приклад поганого письмового запиту.

<fetch> 
    <entity name="account"> 
        <attribute name="accountid" /> 
        <attribute name="accountnumber" /> 
        <filter type="and"> 
            <condition attribute="accountnumber" operator="like" value="%124" /> 
        </filter> 
    </entity> 
</fetch>

Мотивація

Символ узагальнення (%) у збереженому запиті може призвести до того, що час очікування запиту буде вичерпано або він буде виконуватися повільно. Цей аналітичний висновок вказує на наведені нижче повільні збережені запити з початковими символами узагальнення.

Способи покращення

Уникайте використання початкових символів узагальнення. У ключі пошуку вони перекладаються як "містить" у SQL Server, який не використовуватиме переваги пошуку індексу, а виконуватиме сканування. Якщо необхідно використати початковий символ узагальнення, обмежте область пошуку, додавши інші умови. Зауважте, що можна використовувати кінцеві символи узагальнення (%) в кінці рядків пошуку.

Конфігурація

Настройка журналу трасування плагінів

Ідентифікатор аналітичного висновку: Perf.Sandbox.Configuration.PluginTraceSettings

Розробники можуть налагоджувати плагіни за допомогою журналів трасування плагінів. Адміністратори Dataverse можуть встановити для плагінів і настроюване відстеження активності робочого процесу на «Вимкнено», «Виняток » або «Усі».

Налаштування журналу трасування плагіна.

Мотивація

Для журналу трасування плагінів має бути встановлено значення Усі лише під час налагодження або коригування плагіна. Високий обсяг журналювання трасування може призвести до накладних витрат вводу-виводу в SQL Server. Крім того, видалення журналу трасування плагінів може спричинити блокування та очікування в SQL Server.

Способи покращення

У вашому робочому екземплярі, якщо цей параметр має значення Усі , а обсяг журналів, згенерованих вашим плагіном, високий, то подумайте про зміну його на Exception.

Щоб змінити налаштування, перейдіть на вкладку Адміністрування>>налаштувань Налаштування системних>параметрів . Додаткова інформація: Реєстрація та відстеження

Мережа

Продуктивність мережі

Затримка та пропускна здатність мережі є важливими факторами, які впливають на досвід кінцевого користувача. Користувачі з високою затримкою та низькою пропускною здатністю частіше стикаються з повільною роботою єдиного інтерфейсу. Цей аналітичний висновок демонструє, скільки користувачів користуються мережею з поганою продуктивністю та якою була їхня продуктивність.

Мотивація

Погана конфігурація мережі впливає на продуктивність програми.

Способи покращення

Якщо в мережі багато користувачів, а продуктивність погана, користувачам рекомендується переключитися на мережу з кращою продуктивністю.

Статті за темою

Що таке статистика ефективності?