Измерение и поддержание Power Platform производительности решения

В этой статье представлен обзор инструментов для мониторинга и оптимизации Power Platform производительности решения. Каждый инструмент предлагает уникальные функции, которые помогут вам диагностировать проблемы, анализировать закономерности использования и обеспечивать эффективную работу ваших приложений, потоков и служб данных. В зависимости от важности бизнеса и риска для решения может потребоваться использовать другой набор инструментов для предотвращения потенциальных проблем. Примеры приведены в Рекомендациях по сложности решения.

Инструменты и процессы мониторинга и отчетности

Используйте эти основные инструменты для мониторинга и составления отчетов об эффективности ваших Power Platform решений.

Средство проверки Power Apps

Power Apps Средство проверки — это встроенный инструмент, который выявляет потенциальные проблемы с производительностью, доступностью и формулами в приложениях на основе холста. Power Apps Studio Он предоставляет немедленные отзывы о областях, которые могут повлиять на скорость реагирования приложений или взаимодействие с пользователем, чтобы заранее решить проблемы перед развертыванием.

Чтобы использовать Power Apps Checker, откройте свое приложение в Power Apps Studio и выберите значок Apps Checker (стетоскоп) на панели инструментов. Инструмент отображает список проблем по степени серьезности с пояснениями и рекомендациями по решению каждой проблемы. Регулярно проверяйте и принимайте меры по устранению выявленных проблем, чтобы ваши приложения оставались производительными и удобными для пользователя.

Power Apps Монитор

Power Apps Monitor — это диагностический инструмент, который показывает производительность ваших приложений на основе холста в режиме реального времени. Он собирает подробную телеметрию при взаимодействии с приложением, включая управление рендерингом, вызовы данных, ошибки и сетевую активность. Эта информация поможет вам определить, где происходят замедления или сбои и вызваны ли они медленными источниками данных, неэффективными формулами или проблемами сети.

Чтобы использовать Power Apps Monitor, откройте свое приложение в Power Apps Studio и выберите Monitor на панели инструментов. Откроется отдельное окно, в котором вы сможете запустить свое приложение и наблюдать, как события регистрируются в режиме реального времени. Выберите событие на временной шкале, чтобы получить более подробную информацию.

Просмотрите эти данные, чтобы определить, какие части вашего приложения нуждаются в оптимизации, и принять меры по повышению производительности.

Дополнительную информацию см. в разделе Использование Монитора для получения сведений и рекомендаций для приложения на основе холста (предварительная версия).

Power Automate Аналитика

Power Automate Аналитика обеспечивает наглядное представление того, как ваши автоматизированные рабочие процессы (потоки) работают с течением времени. Он отслеживает такие показатели, как количество успешных и неудачных запусков, среднее время выполнения и сведения об ошибках. Эта информация поможет вам определить не только, работают ли ваши потоки, но и насколько эффективно они работают и где они могут застрять.

Чтобы получить доступ к этим аналитическим данным, перейдите в свой поток в Power Automate и выберите Аналитика. Просмотрите диаграммы и таблицы, которые отображают тенденции и закономерности, такие как повторяющиеся неудачи или медленные шаги. Анализ этих данных поможет вам выявить узкие места, оптимизировать логику потока и обеспечить надежность и оперативность вашей автоматизации.

Dataverse Аналитика

Dataverse Аналитика дает представление о базовой платформе данных, используемой многими Power Platform решениями. В нем показаны метрики хранилища данных, использования API и производительности запросов, помогающие понять, как решение взаимодействует с источниками данных. Эта информация поможет вам выявить медленные запросы, избыточные операции с данными и потенциальные проблемы с емкостью.

Доступ к Dataverse Analytics в Центре администрирования Power Platform на вкладке "Управление " в разделе "Продукты>Dataverse". Просматривайте панели мониторинга и отчеты, в которых анализируются закономерности использования и статистика производительности. Отслеживая эти метрики, вы можете заранее решать такие проблемы, как оптимизация запросов или управление ростом данных, прежде чем они начнут влиять на пользователей.

Дополнительные сведения см. в разделе "Просмотр и скачивание аналитики Microsoft Dataverse".

Azure Application Insights

Azure Application Insights — это служба мониторинга, которая интегрируется с Power Platform решениями, особенно с теми, которые используют пользовательские коннекторы, плагины или службы Azure. Он собирает телеметрические данные, такие как взаимодействие с пользователем, время отклика, исключения и вызовы зависимостей, предоставляя полное представление о работоспособности и производительности вашего приложения.

Для настройки Application Insights создайте экземпляр на портале Azure. Затем настройте решение Power Platform или связанные компоненты для отправки данных телеметрии в него. Этот процесс может включать добавление кода инструментирования или настройку соединителей. После настройки используйте Application Insights панель мониторинга для визуализации тенденций, настройки оповещений и детализации конкретных проблем. Эти сведения об эффективности вашего приложения помогут вам поддерживать высокую производительность и быстро решать проблемы.

Дополнительные сведения см. в статье "Общие сведения о Application Insights".

Средство проверки решений

Solution Checker — это встроенный инструмент, который сканирует ваши решения на предмет распространенных проблем производительности, надежности и безопасности. Power Apps Он анализирует ваши настройки, такие как плагины, рабочие процессы и конфигурации, и предоставляет отчет с практическими рекомендациями по повышению эффективности и соблюдению передовых практик.

Чтобы использовать Solution Checker, перейдите к своему решению на Power Apps портале, выберите Solution Checker и запустите анализ. Средство создает подробный отчет, который выделяет проблемы и предлагает исправления, такие как оптимизация запросов или рефакторинг кода. Регулярно запустите средство проверки решений, чтобы поймать потенциальные проблемы на ранних этапах и поддерживать высококачественные решения.

Узнайте больше о повышении производительности решения, стабильности и надежности.

Тестирование производительности и бенчмаркинг

Тестирование производительности имитирует реальное использование вашего Power Platform решения, чтобы увидеть, как оно ведет себя в различных условиях, например, при работе с несколькими пользователями или при больших объемах данных. Эта информация поможет вам определить, как масштабируется ваше решение и где оно может испытывать трудности по мере роста спроса. Сравнительный анализ сравнивает производительность вашего решения с заранее определенными стандартами или предыдущими версиями для определения улучшений или ухудшений.

Проводите тестирование производительности вручную, поручив пользователям выполнять типичные задачи и измеряя время отклика, или используйте автоматизированные инструменты для моделирования нагрузки и сбора показателей. Регулярное тестирование и сравнительный анализ помогают гарантировать, что ваше решение остается адаптивным и надежным по мере его развития, а также предоставляют конкретные данные для руководства по оптимизации.

Распределенная трассировка

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

Узнайте больше о реализации шаблона распределенной трассировки.

Рекомендации по сложности решения

При оценке решений Power Platform классифицируйте их на три уровня сложности. Каждый уровень отражает потенциальное влияние и технические сложности решения:

  • Низкий риск: Обычно простой и личный
  • Средний риск: предполагает умеренное воздействие или интеграцию
  • Высокий риск: Охватывайте критически важные или высокоинтегрированные системы

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

Примечание.

Эти рекомендации по категориям риска являются примером. Ваши обстоятельства могут потребовать внесения изменений в соответствии с вашими нуждами.

Все решения, решения с низким уровнем риска или решения для личной производительности

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

Определите, какие элементы, помеченные средством проверки Power Apps, можно игнорировать и какие из них требуют устранения неполадок. Задокументируйте свои рекомендации и поделитесь знаниями в вашем внутреннем сообществе Power Platform.

Убедитесь, что вы устраняете проблему неэффективной загрузки с задержкой в проверке приложений. Неэффективная задержка загрузки обычно происходит, когда приложение имеет перекрестные ссылки, например свойство элемента управления, ссылающееся на элемент управления на другом экране. При возникновении этой проблемы Power Apps загружает второй экран, чтобы отобразить текущий экран. Если на втором экране возникла аналогичная проблема, возможно, придется загрузить третий экран и т. д. Эта проблема обычно возникает, когда разработчики копируют и вставляют элемент управления с одного экрана на другой.

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

Узнайте больше о Power Apps Checker.

Решения среднего риска

Помимо пунктов в категории «все», решения со средним уровнем риска требуют тщательного мониторинга потенциальных проблем, поскольку со временем объем данных о решениях растет. Убедитесь, что вы собираете правильные данные, чтобы быстро реагировать на проблемы и выявлять улучшения, которые повышают бизнес-ценность решения.

Такие инструменты, как Power Apps Monitor, Power Automate Analytics и Dataverse Analytics, предоставляют ценную информацию о том, как работают ваши Power Platform решения. В совокупности эти инструменты помогают вам определить, что работает хорошо и где можно внести улучшения, что позволяет вам заблаговременно оптимизировать свои решения для повышения производительности, надежности и удовлетворенности пользователей.

Узнайте больше о:

Решения высокого риска

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

Узнайте больше о:

Внимание

Избегайте традиционных методов нагрузочного тестирования, которые быстро отправляют большое количество запросов непосредственно в службы Power Platform, так как это может активировать регулирование платформы и негативно повлиять на результаты тестирования. Вместо этого рассмотрите такие подходы, как:

  • Постепенное увеличение количества взаимодействий с пользователем для имитации реалистичных моделей использования.
  • Использование нескольких тестовых учетных записей или удостоверений для равномерного распределения нагрузки.
  • Использование автоматизированных инструментов тестирования пользовательского интерфейса, имитирующих реальное поведение пользователя с реалистичными интервалами.

Эти методы помогают обеспечить точную оценку производительности без нарушения политик использования платформы или сталкивания с ограничениями.

Следующий шаг