Понимание ограничений платформы и предотвращение ограничения скорости

Понимание ограничений Power Automate и Power Platform может помочь пользователям проектировать масштабируемые потоки Power Automate.

Эти ограничения могут повлиять на производительность потока и помочь избежать ограничение скорости (замедления) или отключения потоков из-за превышения лимита запросов. Все потоки, скорость которых непрерывно ограничивается в течение 14 дней, отключаются. Эти потоки можно снова включить в любое время; Однако, если их производительность не улучшается, поток продолжает отключаться.

Подробнее:

Как проверить свой лицензионный план

Некоторые ограничения платформы и API зависят от вашего лицензионного плана. Из Power Automate самый простой способ определить свои лицензии и возможности — выбрать Параметры>Просмотреть мои лицензии.

Снимок экрана параметра «Просмотреть мои лицензии» в настройках.

Кроме того, можно нажать клавиши Ctrl + Alt+ A на портале Power Automate, чтобы получить более подробные сведения на уровне плана.

Лимиты запросов API

Запросы в Microsoft Power Platform состоят из различных действий, которые пользователь выполняет в разных продуктах. На высоком уровне запрос API-интерфейса — это запрос к соединителям, анализ Process Advisor, действия HTTP и встроенные действия, такие как инициализации переменных или использование действия составления. В пределы запросов API засчитываются как успешные, так и неудачные действия. Кроме того, повторные попытки и другие запросы от разбиения на страницы также считаются выполнением действия. Подробнее: Что считается запросом Power Platform?

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

Даже когда в потоке используется меньше запросов Power Platform, вы все равно можете достичь своих пределов, если поток будет выполняться чаще, чем вы ожидаете. Например, вы можете создать облачный поток, который отправляет push-уведомление каждый раз, когда диспетчер отправляет сообщение. Так как необходимо проверить, от диспетчера ли поступили сообщения, этот поток запускается каждый раз при получении любого сообщения. Лимит применяется ко всем запускам во всех ваших потоках в течение 24 часов.

Вот несколько рекомендаций по оценке использования запросов потока:

  • Одно или несколько действий выполняются как часть выполнения потока. Простой поток с одним триггером и одним действием приводит к двум действиям каждый раз, когда поток выполняется, потребляя два запроса.
  • Каждый триггер/действие в потоке генерирует запросы Power Platform. Все типы действий, такие как действия соединителя, действия HTTP, встроенные действия (от инициализации переменных, создания областей до простого действия создания), создают запросы Power Platform.
  • В эти пределы засчитываются как успешные, так и неудачные действия. Пропущенные действия не засчитываются в эти лимиты.
  • Каждое действие генерирует один запрос. Если действие применяется к каждому циклу, оно генерирует столько запросов, сколько элементов обрабатываются в цикле.
  • У действия может быть несколько выражений, но оно считается только одним запросом API.
  • Повторные попытки и дополнительные запросы от разбиения на страницы также считаются выполнениями действия.

Ограничения API на уровне платформы основаны на пользовательской лицензии. Подробнее: Виды лицензирования Power Automate

Ограничения пропускной способности API для соединителей

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

Когда поток сталкивается с ограничениями регулирования на уровне соединителя, служба возвращает код ошибки 429 (слишком много запросов) с текстом ошибки, например Превышено ограничение скорости. Повторите попытку через 27 секунд.

Каждый соединитель имеет свой предел регулирования.

DataverseОграничения API

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

Ограничения параллелизма потоков

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

Ограничения всплесков действий

Ограничения всплесков действий — это максимальное количество действий, которые могут быть запущены в течение определенного периода, обычно измеряемого в скользящем окне времени. В настоящее время, существует ограничение в 100 000 действий за 5 минут для каждого потока.

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

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

Ограничения разработки потока

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

Дополнительные сведения: Ограничения определения потоков