Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Otimizar a execução do fluxo de trabalho é crucial para a eficiência e a produtividade. O Power Automate oferece recursos robustos para execução paralela e simultaneidade, permitindo que você execute várias ações simultaneamente e reduza significativamente o tempo de execução.
Execução paralela
O Power Automate oferece suporte à execução paralela, permitindo que os fluxos executem duas ou mais etapas simultaneamente. O fluxo de trabalho continua somente depois que todas as etapas paralelas são concluídas. Esse recurso permite um processamento mais eficiente, especialmente para tarefas assíncronas.
A execução de várias ações simultaneamente reduz o tempo geral de execução do fluxo. A execução paralela é útil para tarefas que não dependem umas das outras e podem ser processadas de forma independente.
Ramificações paralelas
Use ramificações paralelas para ações que levam mais de 5 segundos para serem executadas. Essa abordagem otimiza o desempenho do fluxo sem sobrecarregar o sistema.
Casos de uso para ramificações paralelas:
- Envio de solicitações de aprovação sem bloqueio: use ramificações paralelas para enviar solicitações de aprovação que não bloqueiem outras ações.
- Criação de aprovações baseadas em quórum: implemente processos de aprovação baseados em quórum em que uma decisão é tomada com base na maioria das respostas.
- Criação ou atualização de registros em vários sistemas: garanta a consistência dos dados e reduza o tempo de processamento criando ou atualizando registros simultaneamente em diferentes sistemas.
- Consolidação de dados de várias fontes: recupere dados de várias fontes em paralelo e consolide-os em um único conjunto de dados para processamento posterior.
Reduzindo a sobrecarga de agendamento
Uma linha reta de ações pode ser executada sequencialmente no mecanismo. A estruturação paralela ajuda a organizar melhor o fluxo e economiza tempo. Inicializar várias variáveis em paralelo pode economizar tempo.
É importante minimizar o número de ações ignoradas em seus fluxos. Instruções de troca ampla com várias ações em cada ramificação ou ramificações paralelas em que o caminho usado com menos frequência tem mais ações podem afetar negativamente a legibilidade e a capacidade de manutenção do fluxo.
Em vez de ter muitas ações ignoradas em uma ramificação de switch, chame fluxos filho da ramificação de switch. Dessa forma, você ignora os fluxos filho irrelevantes em vez de um grande número de ações individuais. Essa abordagem simplifica o fluxo principal e facilita a manutenção.
Reduzir o número de ações dentro de cada ramificação torna seu fluxo mais legível e fácil de entender. Os fluxos filho permitem gerenciar e atualizar partes específicas do fluxo de trabalho de forma independente, simplificando o processo geral de manutenção.
Controle de simultaneidade
A simultaneidade permite a execução paralela em um loop Aplicar a cada. Por padrão, os loops Aplicar a cada são executados sequencialmente, o que pode levar muito tempo ao processar dados grandes. Se os itens no loop não precisarem ser executados sequencialmente, a simultaneidade permitirá que os itens X sejam processados de uma só vez. Os usuários podem definir o grau de paralelismo entre 1 e 50.
Considere um cenário em que o campo de status de 100 registros precisa ser atualizado. Em vez de atualizar um registro após o outro, o controle de simultaneidade permite que até 50 registros sejam atualizados simultaneamente.
Esteja atento ao grau de paralelismo a definir:
- Há sobrecarga na divisão do trabalho, enfileiramento de threads extras e atrasos do ponto de extremidade que está sendo chamado.
- Um número alto (por exemplo, 50) pode não necessariamente fazer as coisas andarem mais rápido.
Alguns outros cenários do mundo real em que essa abordagem pode se aplicar:
- Envio de e-mails individuais para muitos destinatários
- Atualizando registros no Dataverse, SharePoint Listas, SQL
- Criando usuários em massa no Microsoft Entra ID
- Criando aprovações paralelizadas
Aqui está uma comparação do impacto do controle de simultaneidade no processamento de array dentro de um loop Para cada.
Comprimento do array | Grau de paralelismo | Tempo necessário para executar o loop |
---|---|---|
4 | Desativado | 21 segundos |
4 | 2 | 11 segundos |
4 | 4 | 6 segundos |
4 | 6 | 6 segundos |
Os controles de simultaneidade para a ação Aplicar a cada só têm efeito no nível mais alto do fluxo da nuvem. Quando você aninha a ação Aplicar a cada, as ações internas sempre são executadas em série.