Распространенные причины низкой производительности приложения на основе холста

Приложение на основе холста может работать медленно по нескольким причинам. В этой статье вы узнаете о наиболее распространенных возможных причинах низкой производительности для приложения на основе холста. Прежде чем начать, убедитесь, что вы понимаете фазы выполнения и поток вызовов данных в приложении на основе холста.

Структура приложения

В зависимости от того, как разработано конкретное приложение на основе холста, у него может быть множество аспектов, которые влияют на производительность. Некоторые из них могут привести к снижению производительности:

  • Приложение сложное на стороне клиента: приложение изначально получает большие наборы данных в коллекции данных, а затем использует эти данные на нескольких экранах для выполнения сложных операций на стороне клиента, таких как JOIN, Сортировать, Добавить столбец и Группировать по.
  • Длинная формула в OnStart в приложении — приложение запускает множество ненужных вызовов данных на экранах, и эти вызовы данных возвращают большие записи данных.

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

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

Узкое место в источнике данных

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

Вызовы OData могут замедлиться, если:

  • На серверном компьютере, на котором размещается источник данных, не хватает ресурсов.
  • У серверного экземпляра SQL есть блокировки, взаимоблокировки или конфликт ресурсов.
  • Локальный шлюз данных неработоспособен.

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

Клиентские браузеры, устройства и местоположения

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

Географическое расположение локального шлюза данных и среды

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

Временное регулирование большого количества запросов на сервере

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

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

Разработчики могут выбирать из нескольких источников данных, доступных для Power Apps, используя разные соединители. Хотя есть много вариантов выбора источника данных, важно выбрать правильный источник данных и соединитель с разных точек зрения — архитектура, производительность, обслуживание и масштабируемость.

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

Включен параметр отладки опубликованного приложения

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

Дальнейшие действия

Распространенные проблемы с производительностью приложений на основе холста и способы их решения

См. также

Общие сведения о потоке вызовов данных и этапах выполнения приложения на основе холста
Советы и рекомендации по повышению производительности приложений на основе холста
Распространенные проблемы и способы их решения для Power Apps
Устранение неполадок при запуске для Power Apps

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).