SharePoint 2013-arbets flöde – begränsning och prestanda i SharePoint och Project

Introduktion

Den här artikeln innehåller information om begränsnings scenarier och begränsningar för arbets flöden som använder plattforms typen SharePoint 2013 Workflow Platform i SharePoint och Project i Microsoft 365.

Obs!: SharePoint 2010-arbets flöden har dragits tillbaka sedan den 1 augusti 2020 för nya klient organisationer och togs bort från befintliga klient organisationer den 1 november 2020.  Om du använder SharePoint 2010-arbetsflöden rekommenderar vi att du migrerar till Power automatisering eller andra lösningar som stöds. Mer information finns i SharePoint 2010-arbets flödet.

Mer information

Om du vill veta mer om begränsning i SharePoint kan du gå till så här: undvika begränsning eller blockering i SharePoint.


Om du vill veta mer om begränsningar för e-postmeddelanden i SharePoint-arbetsflöden går du till "daglig e-postgräns har överskridits och arbets flödet har upphävts" i SharePoint.


SharePoint 2013 arbets flödes aktivitet kan regleras med två begränsnings nivåer:

  • SharePoint-begränsning

  • Begränsning av arbets flödes tjänst

Begränsning av arbets flödes tjänst

Begränsning utförs för att tillåta rättvis resursanvändning. Den skyddar också miljön mot skadliga arbets flöden och arbets flöden som inte följer metod tipsen. Begränsning av arbets flödes tjänsten styrs inte av SharePoint. Arbets flödes tjänsten och SharePoint är två oberoende tjänster och varje tjänst begränsar förfrågningar av intresse av allmänt tjänste tillstånd. I arbets flödes tjänsten utförs begränsning på den arbets flödes omfattning som justeras med SharePoint-webbplatser. Begränsning av detta konto är inte globalt. I stället spåras en arbets flödets omfattnings användning oberoende i varje arbets flödes tjänst. Det kan finnas en eller flera arbets flöden i ett arbets flödes område. Arbets flödes begränsning är dynamisk och utvärderas regelbundet efter arbets flödets omfattning och efter arbets flödes tjänst. 

Arbets flödes tjänsten begränsar också antalet utgående begär Anden som en enskild arbets flödes instans kan generera. Under en 24-timmarsperiod kan en enskild arbets flödes instans generera upp till 5 000 utgående förfrågningar. När 5 000 har genererats under en 24-timmarsperiod inaktive ras arbets flödet av arbets flödes tjänsten.

Sidan arbets flödes status för arbets flödet innehåller information om det pausade arbets flödet. I det här scenariot visas följande meddelande i informations ballongen för den interna statusen :

  • Instansen har överskridit kvoten för utgående http-begäran för 1,00:00:00 tids period. Gränsen för 5000-begäranden uppnåddes i <>.

    Obs! <tid> placeholder representerar den tid det tog för att nå den tillåtna gränsen för 5 000-begäranden för arbets flödet.

Du kan återuppta arbets flödes instansen genom att klicka på Fortsätt för arbets flödet, eller genom att använda modell objekt modellen för SharePoint-arbetsflöde efter att 24 timmar har passerat. Detta måste inträffa innan arbets flödet avbryts.

Om arbets flödet överskrider gräns värdet för processor användning innehåller arbets flödets status sidan som information om det pausade arbets flödet. I det här scenariot visas följande meddelande i informations ballongen för den interna statusen

  • Arbets flödes instansen överskred gräns värdet för processor användning för 00:00-01.2000000 och kan inte avaktiveras eftersom den inte var beständig.


Pausade arbets flödes instanser avbryts efter 10 dagar. Informations ballongen för den interna statusen visar följande meddelande om arbets flödet avslutas:

  • System. Activities. Statements. WorkflowTerminatedException: instansen har flyttats från tillståndet inaktive rad till avslutat eftersom den har upphört att gälla.

Ett avslutat arbets flöde kommer då att rensas. När ett avslutat arbets flöde har rensats visas följande meddelande:

  • Tyvärr gick något fel.
    Det går inte att hitta arbets flödet. Slutförda instanser rensas automatiskt

Arbets flödes omfattningar

Ett arbets flödes omfång definieras som en webbplats i en webbplats samling. Följande webb adress är till exempel en rot webbplats samling och betraktas som en arbets flödes omfattning:

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

Ett exempel på ett annat arbets flödes område i samma webbplats samling är enligt följande. Arbets flödets omfattning finns i en under webbplats.

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

Vad är en förfrågan?

SharePoint 2013-arbets flöden bygger på tilläggs modellen för SharePoint och använder REST-API: er för att interagera med SharePoint-data. Om du vill veta mer går du till bekanta med SharePoint 2013 rest-tjänsten.

En begäran är ett nätverks samtal från tjänsten Workflow till en SharePoint-eller Project REST API-slutpunkt. Det finns ingen skillnad mellan typen av förfrågan eller svaret för en viss begäran. En åtgärd och dess att skapa aktiviteter bidrar inte till antalet förfrågningar om begäran inte ingår i en SharePoint 2013 REST API. Åtgärden Logga i historik lista kan till exempel generera fem eller fler begär Anden om en felfri åtgärd. Dessutom är omförsök med logik inbyggt i arbets flöden om något skulle gå fel. Detta kan generera ytterligare förfrågningar.

Många åtgärder ger begäran och begär Anden kan minimeras med hjälp av metod tips. Du kan till exempel använda en enda åtgärd för att Uppdatera List objekt i stället för fältet multipel set i det aktuella objektet för att minska antalet begär Anden som en arbets flödes omfattning gör och samtidigt få samma resultat. 

Rekommendationer för arbets flödes design

Det finns många sätt att generera massor av förfrågningar i ett arbets flöde som kan leda till begränsning. Här är några allmänna exempel:

  • Ett enstaka högloops arbets flöde eller flera mycket högloopa arbets flöden

  • Ett arbets flöde som är associerat med en lista eller ett bibliotek när innehåll migreras till SharePoint.

  • Tidigare problematiska arbets flödes versioner som rättats till och som fortsätter att köra arbets flödes instanser med den problematiska konfigurationen tills arbets flödet har avbrutits.

Begränsning av arbets flödes omfattning som tillämpas av arbets flödes tjänsten bör tillåta vanliga scenarier för arbets flödes användning. I och med att ett arbets flödes logik växer mer kan arbets flödet dock överskrida säkra gräns värden.

Följande specifika arbets flödes scenarier ger också upphov till begränsning.

Scenario 1: ett arbets flöde som upprepas för att övervaka ändringar

Du kan till exempel kontrol lera om det finns uppdateringar i ett objekt i stället för att vänta på att ett objekt uppdateras.

Scenario 2: använda ett arbets flöde för att köra komplexa algoritmer

Arbets flöden är avsedda att hantera dokument drivna, mänskliga processer och inte skicka viktiga uppgifter.

Scenario 3: att köra flera arbets flöden som använder aktiviteten vänta på händelse i list objekt

I det här scenariot lyssnar alla arbets flöden efter ändringar i mål listan. Om det finns många arbets flöden som körs måste varje arbets flöde reagera på den upphöjda händelsen och möjligen gå tillbaka till SharePoint för att utföra ett arbete. 

Obs! Det kan också inträffa om det finns många ändringar i en lista för vilka ett arbets flöde är konfigurerat för att starta när ett objekt skapas eller ändras.

Alternativ till scenario 1: ett arbets flöde som upprepas för att övervaka ändringar

Alternativ 1: använda SharePoint-tillägg och externa händelse mottagare

Arbets flödes designen bör utvärderas och en annan design metod ska användas. SharePoint-tillägg eller externa händelser är mer relevanta för den här uppgiften.

Alternativ 2: lägga till en paus åtgärd

Du kan förbättra arbets flödets design genom att lägga till en fördröjning (det vill säga en paus åtgärd). Detta bör minska trafiken som genereras. Den här designen ändrar sig inte.

Alternativ 3: använda aktiviteten "vänta på fält ändring i aktuellt objekt"

I stället för att leta efter ändringar genom att använda en loop är det bättre att använda de förvalda händelse mottagarna. Ett arbets flöde kan startas när ett objekt skapas eller ändras. Att köra flera arbets flödes instanser i stället för att ha ett arbets flöde i en aggressiv slinga är en bättre metod. Villkoren i arbets flödet kan konfigureras så att det endast fungerar när det behövs.

Dialog rutan Start alternativ

Det går bara att köra en arbets flödes instans i ett arbets flöde vid en given tidpunkt. 

Ett annat sätt är att använda fältet vänta på att ändra den aktuella objekt aktiviteten. 

Arbets flödes designen kan använda en urvals kolumn som innehåller flera värden för att köra arbets flödes körningen. När ett lämpligt alternativ plockas av en slutanvändare fortsätter arbets flödet. Det här kan förhindra aggressiva och onödiga arbets flödes instanser från att startas. Arbets flödet körs när objektet är klart i stället för att köras eller startas flera instanser.

Du kan övervaka flera värden från flera fält genom att använda flera parallella block. Arbets flödet kan vänta på ett visst tillstånd och sedan fortsätta använda en given sökväg, som i följande exempel:

  1. Skapa en boolesk typ variabel.

    Dialog rutan Redigera variabel

  2. Ange värdet till Nej.

  3. Infoga ett parallellt block, högerklicka på blocket och klicka sedan på avancerade egenskaper.

    Dialog rutan Egenskaper

  4. I list rutan väljer du den variabel som du skapade i steg 1.

  5. Infoga två parallella block i det infogade parallella block som innehåller egenskapen CompletionCondition .
     

  6. I den första av de två parallella blocken som du infogade i steg 5 infogar du fältet vänta på fält ändring i aktuell objekt aktivitet. Ändra aktiviteten så att den övervakar en urvals kolumn. Kontrol lera inte standard alternativet.

  7. Ange arbets flödes variabeln som används för att stoppa de andra parallella blocken till Ja.

  8. Upprepa steg 1-7 för de andra kolumn värdena för urval.

  9. Flytta de andra delarna av det ursprungliga arbets flödet till en plats efter de parallella blocken.

När ett av de kapslade parallella blocken har alla aktiviteter utförda kommer de andra aktiviteterna i de andra parallella blocken att avslutas. Detta gör att arbets flödet kan fortsätta. De kapslade parallella blocken övervakas av det överordnade parallell blocket med hjälp av en variabel.

Alternativ 4: starta ett SharePoint 2010-arbetsflöde från arbets flödet i SharePoint 2013

Du kan använda plattforms typen SharePoint 2010-arbetsflöde för att utföra en del av det arbete som SharePoint 2013 Workflow Platform-typen utför. Detta kan minska antalet begär Anden.

Det går också att starta ett SharePoint 2010-arbetsflöde för att övervaka ändringar av fält med hjälp av fältet vänta på ändringar i aktuella objekt eller utföra många andra grundläggande operationer.

Alternativ till scenario 2: använda ett arbets flöde för att köra komplexa algoritmer

Om din lösning kräver viktiga uppgifter, bör du utveckla ett tillägg för SharePoint. Mer information finns i SharePoint-tillägg.


Vill du ha mer hjälp? Gå till Microsoft Community.

Behöver du mer hjälp?

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×