Limitação de fluxo de trabalho do SharePoint 2013 e o desempenho no SharePoint Online e Project Online

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Introdução

Este artigo contém informações sobre a limitação de cenários e limitações para fluxos de trabalho que utilizem o tipo de plataforma de fluxo de trabalho do SharePoint 2013 no Microsoft SharePoint Online e no Microsoft Project Online.

Mais Informações

Para saber mais sobre limitação no SharePoint Online, aceda a como: evitar obtenção limitada ou bloqueados no SharePoint Online.


Para saber mais sobre os limites de mensagem de correio eletrónico para fluxos de trabalho do SharePoint Online, aceda a "diária e-mail limite excedido e o fluxo de trabalho foi suspensa" erro no SharePoint Online.


Atividade de fluxo de trabalho do SharePoint 2013 pode ser regida por dois níveis de limitação:

  • Limitação SharePoint Online

  • Limitação de serviço de fluxo de trabalho

Limitação de serviço de fluxo de trabalho

Limitação é executada para permitir a utilização de recursos da feira da ciência. Também protege o ambiente de fluxos de trabalho nocivos e fluxos de trabalho que não cumprem as melhores práticas. Limitação de serviço de fluxo de trabalho não é controlada pelo SharePoint Online. O serviço de fluxo de trabalho e no SharePoint Online são dois serviços independentes e cada serviço acelera os pedidos de interesse global do Estado de funcionamento do serviço. No serviço de fluxo de trabalho, a limitação é executada ao nível do fluxo de trabalho âmbito alinha com sites SharePoint Online. Limitação globalmente não é contabilizada. Em vez disso, cada serviço de back-end de fluxo de trabalho controla separadamente a utilização de um âmbito de fluxo de trabalho. Poderão existir um ou mais fluxos de trabalho um âmbito de fluxo de trabalho. Limitação de fluxo de trabalho é dinâmico e ser periodicamente reevaluated ao âmbito de fluxo de trabalho e ao fluxo de trabalho serviço back-end. 

O serviço de fluxo de trabalho também limita o número de pedidos de saída que pode gerar uma instância do fluxo de trabalho única. Num período de 24 horas, uma instância do fluxo de trabalho única pode gerar até 5000 pedidos de saída. Depois de geradas 5.000 pedidos de saída durante um período de 24 horas, o fluxo de trabalho está suspensa pelo serviço de fluxo de trabalho.

A página Estado do fluxo de trabalho para o fluxo de trabalho irá conter informações sobre o fluxo de trabalho suspenso. Neste cenário, balão de informações para o Estado interno será apresentada a seguinte mensagem:

  • A instância excedeu a quota de pedido de http saída de um 1.00:00:00 período de tempo. O limite de 5000 pedido foi atingido < altura >.

    Nota: o marcador de posição de < hora > representa o tempo que demorou para alcançar o limite de 5000 pedido para o seu fluxo de trabalho.

Pode retomar a instância do fluxo de trabalho suspenso ao clicar em Retomar do fluxo de trabalho ou ao utilizar o modelo de objeto de cliente de fluxo de trabalho do SharePoint depois de ter passado 24 horas. Isto deve ocorrer antes do fluxo de trabalho é terminado.

Se o fluxo de trabalho excede o limite da utilização da CPU, a página Estado do fluxo de trabalho para o fluxo de trabalho irá conter informações sobre o fluxo de trabalho suspenso. Neste cenário, balão de informações para o Estado interno será apresentada a seguinte mensagem:

  • A instância do fluxo de trabalho excedido o limite da utilização da CPU do limitação de 00:00:01.2000000 e não foi possível descarregar porque não era persistente.


Instâncias de fluxo de trabalho suspenso serão terminadas após 10 dias. Balão de informações para o Estado interno irá apresentar a seguinte mensagem se o fluxo de trabalho é terminado:

  • System.Activities.Statements.WorkflowTerminatedException: A instância foi movida do estado suspenso para o estado de terminado uma vez que esta tiver expirado.

Um fluxo de trabalho terminado eventualmente vai ser limpo. Depois de um fluxo de trabalho terminado esteja limpo, apresentem a seguinte mensagem:

  • Pedimos desculpa, mas ocorreu um problema.
    Não é possível localizar desse fluxo de trabalho. Instâncias concluídas são automaticamente desorganizadas

Âmbitos de fluxo de trabalho

Um âmbito de fluxo de trabalho é definido como um site numa coleção de sites. Por exemplo, o seguinte URL é para uma coleção de sites raiz e é considerado um âmbito de fluxo de trabalho:

    https://contoso.SharePoint.com/sites/rootsite

Um exemplo de outro âmbito de fluxo de trabalho que está na coleção de sites mesmo é da seguinte forma. No entanto, este âmbito de fluxo de trabalho está num subsite.

https://contoso.SharePoint.com/sites/rootsite/subsite

O que é um pedido de?

Fluxos de trabalho do SharePoint 2013 foram criados após o modelo de suplementos para o SharePoint e que utilizam REST APIs para interagir com dados do SharePoint. Para obter mais informações, aceda a conhecer o serviço do resto do SharePoint 2013.

Um pedido é uma chamada de rede do serviço de fluxo de trabalho para um ponto final do SharePoint Online ou API REST Online do Project. Não existe nenhuma diferença entre o tipo de pedido de ou a resposta para um determinado pedido. Uma ação e as suas a actividades não contribuam para a contagem de pedido, a menos que o pedido envolve um REST API do SharePoint 2013. Por exemplo, a ação de registo ao histórico lista pode gerar pedidos de cinco ou mais durante uma operação de saudável. Além disso, lógica de repetição incorporada no fluxos de trabalho caso algo de errado. Isto pode gerar pedidos adicionais.

Muitas ações produzem pedidos e podem ser minimizados pedidos utilizando as melhores práticas. Por exemplo, pode utilizar uma ação Atualizar Item de lista única em vez de vários ação de Definir campo no Item atual para reduzir o número de pedidos de que está a ser efetuadas por um âmbito de fluxo de trabalho e ainda obter os mesmos resultados.

Recomendações de estrutura de fluxo de trabalho

Existem várias formas para gerar muitas pedidos num fluxo de trabalho que pode resultar em limitação. Alguns exemplos gerais são da seguinte forma:

  • Uma única agressivamente ciclo de fluxo de trabalho ou de vários fluxos de trabalho agressivamente loop

  • Um fluxo de trabalho está associado a uma lista ou biblioteca enquanto está a ser migrado conteúdo para o SharePoint Online.

  • Versões de fluxo de trabalho problemático anteriores que foram corrigido e que continuam a ser executadas instâncias de fluxo de trabalho que têm a configuração problemática até que o fluxo de trabalho é terminado.

A limitação do âmbito de fluxo de trabalho é imposta pelo serviço de fluxo de trabalho deve permita cenários de maiúsculas/minúsculas de utilização do fluxo de trabalho normal. No entanto, lógica de um fluxo de trabalho cresce mais sofisticada, o fluxo de trabalho pode ultrapassar seguros limites.

Os seguinte cenários de fluxo de trabalho específicos também irão resultar em limitação.

Cenário 1: Um fluxo de trabalho ciclos para monitorizar a alterações

Por exemplo, poderá verificar um item para atualizações em vez de à espera de um item a ser atualizados.

Cenário 2: Utilizar um fluxo de trabalho para executar algoritmos complexos

Fluxos de trabalho destinam-se para gerir processos orientadas no documento, humanos e não a enviar trabalhos tarefas utilizaria significativas.

Cenário 3: ter vários fluxos de trabalho em execução que utilizam a atividade aguardar por evento no calendário do Item de lista "atividade

Neste cenário, irá ouvir cada fluxo de trabalho para alterações na lista de alvos. Se existirem muitos fluxos de trabalho em execução, cada fluxo de trabalho terá ao evento liso e possivelmente ligar novamente para o SharePoint Online para efetuar algum do trabalho. 

Nota: Isto também pode ocorrer se existem muitas alterações a uma lista para o qual um fluxo de trabalho estiver configurado para iniciar quando um item é criado ou alterado.

Alternativas ao cenário 1: um fluxo de trabalho ciclos para monitorizar a alterações

Opção 1: Utilize o SharePoint suplementos com e destinatários de evento externo

A estrutura de fluxo de trabalho deve ser reevaluated e uma abordagem de estrutura diferente, deverá ser utilizada. Suplementos do SharePoint ou destinatários de evento externo são mais adequados para esta tarefa.

Opção 2: Adicionar uma ação pausa

Pode melhorar a estrutura do fluxo de trabalho um pouco ao adicionar um atraso (ou seja, uma ação pausa). Isto deve reduzir o tráfego que é gerado. No entanto,-não altera as deficiências gerais deste modelo.

Opção 3: Utilizar a atividade de "Aguarde para campo alteração no Item atual"

Em vez de está à procura de alterações utilizando um ciclo, é aconselhável utilizar os destinatários de evento predefinida. Um fluxo de trabalho pode ser iniciado quando um item é criado ou alterado. Executar várias instâncias de fluxo de trabalho em vez de ter um fluxo de trabalho num ciclo agressivo é uma abordagem melhor. As condições no fluxo de trabalho podem ser configuradas para trabalhar apenas quando é necessária.

Caixa de diálogo Opções de começar

Apenas uma instância do fluxo de trabalho de um fluxo de trabalho pode estar em execução num dado momento. 

Outra abordagem é utilizar a atividade aguardar campo a alteração no Item atual

A estrutura de fluxo de trabalho, pode utilizar uma coluna de escolha com múltiplos valores para orientar a execução do fluxo de trabalho. Apenas quando uma opção adequada é recolhida por um utilizador final irá continuar com o fluxo de trabalho. Isto pode impedir que ciclo agressivas e instâncias de fluxo de trabalho desnecessários a ser iniciado. O fluxo de trabalho é executado quando o item está pronto em vez de executar ou iniciar várias instâncias.

Pode monitorizar múltiplos valores a partir de vários campos utilizando vários blocos paralelos. O fluxo de trabalho pode esperar um estado específico e, em seguida, continue para executar para baixo um caminho indicado, tal como no exemplo seguinte:

  1. Crie uma variável de tipo Booleano .

    A caixa de diálogo Editar variável

  2. Defina o valor para não.

  3. Inserir um bloco paralelo, com o botão direito do bloco e, em seguida, clique em Propriedades avançadas.

    Caixa de diálogo Propriedades

  4. No menu pendente, selecione a variável que criou no passo 1.

  5. Insira dois blocos paralelos o bloco paralelo inserido que tem a propriedade CompletionCondition .

  6. No primeiro dos blocos de paralelos de duas que inseriu no passo 5, inserir a atividade Aguardar alteração de campo no Item atual . Altere a atividade de modo a que está a acompanhar uma coluna de escolha. Não monitorize a escolha predefinida.

  7. Defina a variável de fluxo de trabalho que é utilizada para parar de outros blocos paralelos como Sim.

  8. Repita os passos 1 a 7 para os outros valores de coluna de escolha.

  9. Deslocar-se as outras partes do fluxo de trabalho original para uma posição após os blocos paralelos.

Quando um dos blocos paralelos aninhados tem todas as suas actividades executadas, o bloco paralelo principal irá terminar as outras atividades em outros blocos de paralelos. Permite que o fluxo de trabalho continuar. Os blocos de paralelos aninhados são monitorizados pelo bloco paralelo principal, utilizando uma variável.

Opção de 4: Iniciar um fluxo de trabalho do SharePoint 2010 a partir do fluxo de trabalho do SharePoint 2013

Pode utilizar o tipo de plataforma de fluxo de trabalho do SharePoint 2010 para efetuar algum do trabalho que está a executar o tipo de plataforma de fluxo de trabalho do SharePoint 2013. Isto pode reduzir o número de pedidos.

Especificamente, um fluxo de trabalho do SharePoint 2010 pode ser iniciado para monitorizar alterações de campo utilizando a aguardar alteração de campo no Item atual atividade ou para efetuar muitas outras operações básicas.

Alternativa a cenário 2: utilizar um fluxo de trabalho para executar algoritmos complexos

Se a sua solução exige tarefas utilizaria significativas, deverá tomar em consideração de desenvolver um suplemento para o SharePoint. Para obter mais informações, aceda ao suplementos do SharePoint.


Ainda precisa de ajuda? Vá para a Comunidade Microsoft.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×