Begränsning av arbetsflödet i SharePoint 2013 och prestanda i SharePoint Online och Project Online

VIKTIGT: Denna artikel har översatts av Microsofts programvara för maskin-översättning och möjligen efterredigerats via CTF-teknologi av Microsofts community istället för av en professionell mänsklig översättare. För att du på ditt eget språk skall få tillgång till samtliga Knowledge Base-artiklar erbjuder Microsoft både mänskligt översatta såväl som maskinöversatta artiklar samt artiklar som efterredigerats av en community. En maskinöversatt artikel likväl som en artikel som blivit efterredigerad av en community är dock inte alltid helt perfekt, då de kan innehålla misstag i ordförrådet, syntax- och grammatikfel. Microsoft är inte ansvarigt för några felaktigheter, misstag eller skador orsakade av felöversättningar eller för våra kunders bruk av innehållet. Microsoft uppdaterar ofta sin programvara för maskinöversättning samt de verktyg som förbättrar den maskinöversatta efterredigeringen.

Den engelska versionen av artikeln är följande: 3076399
Introduktion
Den här artikeln innehåller information om begränsning av scenarier och begränsningar för arbetsflöden som använder SharePoint 2013 plattform arbetsflödestypen i Microsoft SharePoint Online och Microsoft Project Online.
MER INFORMATION
Om du vill veta mer om begränsning i SharePoint Online finns på följande Microsoft-webbplats:
Läs mer om e-postmeddelandet gränser för arbetsflöden i SharePoint Online finns på följande Microsoft-webbplats:
3150442 "Dagliga e-gränsen har överskridits och arbetsflödet har inaktiverats" fel i SharePoint Online

Arbetsflödesaktivitet SharePoint 2013 kan regleras genom två nivåer av begränsning:
  • Begränsning av SharePoint Online
  • Begränsning av arbetsflödet service

Begränsning av arbetsflödet service

Begränsning av utförs så att verkliga Resursanvändning. Det skyddar även miljön från skadliga arbetsflöden och arbetsflöden som inte följer bästa praxis. Begränsning av arbetsflödet service styrs inte av SharePoint Online. Arbetsflödestjänsten och SharePoint Online är två oberoende tjänster och varje tjänst begränsning begäranden för övergripande service hälsa. Arbetsflödestjänsten i utförs begränsning på scopenivå arbetsflöde som justeras med SharePoint Online-webbplatser. Bandbreddsbegränsning bokförs globalt inte. I stället spårar varje arbetsflöde backend-tjänst användning för arbetsflödets omfattning oberoende av varandra. Det kan finnas ett eller flera arbetsflöden i ett arbetsflöde scope. Begränsning av arbetsflödet är dynamisk och kommer att reevaluated med jämna mellanrum av arbetsflödets omfattning och workflow service backend.

Arbetsflödestjänsten i begränsar antalet utgående begäranden som kan generera en enda arbetsflödesinstans. En enda arbetsflödesinstans kan generera upp till 5 000 utgående begäranden under en 24-timmarsperiod. Efter 5 000 avgående begäranden ska genereras i en 24-timmarsperiod, avbryts arbetsflödet av arbetsflödet. SidanArbetsflödesstatus för arbetsflödet kommer att innehålla information om pausat arbetsflöde. I det här fallet visas information bubblan för Interna Status följande meddelande:
Instansen har överskridit kvoten för utgående http-begäran för en 1.00:00:00 tidsperiod. 5000 begäran uppnåddes i <time>.</time>

Obs: den <time>platshållaren representerar den tid det tog för att nå gränsen för arbetsflödet 5 000 begäran.</time>

Du kan återuppta avbrutna arbetsflödesinstans genom att klicka påFortsättför arbetsflödet eller genom att använda SharePoint-arbetsflöde för Klientobjektmodellen efter 24 timmar har passerat. Detta måste ske innan arbetsflödet avslutas.

Om arbetsflödet överskrider gränsen för CPU-användning iarbetsflödesstatus sidan för arbetsflödet kommer att innehålla information om pausat arbetsflöde. I det här fallet visas information bubblan förInterna Statusföljande meddelande:
Arbetsflödesinstansen överskred gränsen för CPU-användning av begränsningen av 00:00:01.2000000 och kan inte tas bort eftersom den inte var bestående.

Pausat arbetsflöde instanceswill avslutas efter 10 dagar. Bubblan information för deninterna Status visas följande meddelande om arbetsflödet avslutas:
System.Activities.Statements.WorkflowTerminatedException: Förekomsten har flyttats från Suspended status till Uppsagd tillstånd eftersom det har gått ut.
Ett avslutat arbetsflöde kommer till slut att rensas bort. Efter ett avslutat arbetsflöde har rensats, visas följande meddelande:
Tyvärr, gick något fel.
Vi kan inte hitta det här arbetsflödet. Slutförda förekomster rensas automatiskt

Arbetsflöde scope

Arbetsflödets omfattning definieras som en webbplats i en webbplatssamling. Följande URL-adress för en webbplatssamling rot och anses vara ett arbetsflöde scope:
https://contoso.SharePoint.com/Sites/rootsite
Följande är ett exempel på ett annat arbetsflöde scope som finns i samma webbplatssamling. Detta arbetsflöde scope är dock på en underwebbplats.
https://contoso.SharePoint.com/Sites/rootsite/Subsite

Vad är en förfrågan?

Arbetsflöden för SharePoint 2013 bygger på modellen för tillägg för SharePoint och de använda REST API: er för att arbeta med SharePoint-data. Mer information finns på följande Microsoft-webbplats:Begäran är ett nätverksanrop från arbetsflödestjänsten till en SharePoint Online- eller Project Online REST API-slutpunkt. Det är ingen skillnad mellan typ av begäran eller ett svar för en viss begäran. En åtgärd och verksamheten programstrukturen bidra inte till antalet begäran om begäran innebär en SharePoint 2013 REST API. Åtgärden Logga i listan Historik kan ge fem eller flera begäranden under en felfri drift. Logik för omprövning ingår också i arbetsflöden om något går fel. Detta kan generera ytterligare förfrågningar.

Många åtgärder ger begäranden och begäranden kan minimeras genom att använda bästa praxis. Forexample, du kan använda en enda åtgärd Uppdatera listobjekteti stället för flera Ange fält i aktuellt objekt -åtgärd att minska antalet begäranden som görs av ett arbetsflöde scope och ännu uppnå samma resultat.

Rekommendationer för utformning av arbetsflöde

Det finns många sätt att generera massor av begäranden i ett arbetsflöde som kan leda till begränsning. Några allmänna exempel är som följer:
  • En enda aggressivt slingor arbetsflöde eller flera aggressivt slingor arbetsflöden
  • Ett arbetsflöde som är kopplat till en lista eller ett bibliotek, medan innehållet överförs till SharePoint Online.
  • Tidigare Arbetsflödesversioner problematiska som rättats till och som fortsätter att köras arbetsflödesinstanser som har problematiska konfigurationen tills arbetsflödet avslutas
Det arbetsflöde scope begränsning som används av arbetsflödestjänsten bör medge typiska arbetsflödet använder fall. När en arbetsflödeslogik växer mer sofistikerade kan arbetsflödet överstiga säkra gränser.

Följande specifika situationer resulterar också i begränsning.

Scenario 1: Ett arbetsflöde som slinga om du vill övervaka för ändringar

Du kan till exempel kontrollera en artikel för uppdateringar i stället för ett objekt som ska uppdateras.

Scenario 2: Använda ett arbetsflöde för att utföra komplicerade algoritmer

Arbetsflöden är avsedda att hantera dokument-driven, mänskliga processer och inte sända betydande beräkningsprogram aktiviteter.

Scenario 3: med flera arbetsflöden som körs med väntetiden för en händelse i listan "aktivitet

Varje arbetsflöde i det här scenariot kommer att lyssna efter ändringar i mållistan. Om flera arbetsflöden som körs måste varje arbetsflöde reagerar på händelsen upphöjt och eventuellt ringa tillbaka till SharePoint Online för att utföra vissa arbetsuppgifter.

Obs! Detta kan också inträffa om det finns många ändringar i en lista som ett arbetsflöde har konfigurerats för att starta när ett objekt skapas eller ändras.

Alternativ till scenario 1: ett arbetsflöde som slinga om du vill övervaka för ändringar

Alternativ 1: Använd SharePoint-tillägg och extern händelsemottagare

Arbetsflöde design bör reevaluated och en annan design-metod som ska användas. SharePoint-tillägg eller extern händelsemottagare är lämpligare för aktiviteten.

Alternativ 2: Lägg till en paus-åtgärd

Du kan förbättra utformningen av arbetsflödet lite genom att lägga till en fördröjning (d.v.s. en paus-åtgärd). Detta bör minska den trafik som genereras. Däremot ändras inte de övergripande brister i den här designen.

Alternativ 3: Använd aktiviteten "Vänta förändring i aktuellt element"

Istället för att leta efter ändringar med hjälp av en slinga, är det bättre att använda standard händelsemottagare. Ett arbetsflöde kan startas när ett objekt skapas eller ändras. Kör flera arbetsflödesinstanser i stället för ett arbetsflöde i en aggressiv loop är en bättre metod. Villkor i arbetsflödet kan konfigureras för att utföra arbetet endast när det behövs.


Skärmbild av dialogrutan Alternativ för Start

Endast en arbetsflödesinstans för ett arbetsflöde kan köras vid en given tidpunkt.

En annan metod är att använda aktiviteten Vänta på fältet om du vill ändra i aktuellt objekt .

Arbetsflöde design kan du använda en alternativ-kolumn som har flera värden för att köra arbetsflödet körs. När ett alternativ plockas av en slutanvändare fortsätter arbetsflödet. Detta kan förhindra att aggressiva upprepning och onödiga arbetsflödesinstanser startas. Arbetsflödet körs när artikeln är klar i stället för att köra eller starta flera instanser.

Du kan övervaka för flera värden från flera fält med hjälp av flera parallella block. Arbetsflödet kan vänta på en specifik region och sedan fortsätta att köra ned en viss sökväg, som i följande exempel. (Åtgärder för att genomföra det här alternativet ingår.)

Skärmbild av dialogrutan i steg 2
  1. Skapa en boolesk typ variabel.

    Skärmbild av dialogrutan Redigera variabel
  2. Ange värdet Nej.
  3. Infoga parallellt block, högerklicka på blocket och klicka sedan på Avancerade egenskaper.

    Skärmbild av dialogrutan Egenskaper
  4. Välj den variabel som du skapade i steg 1 i nedrullningsbara.
  5. Infoga två parallella block i den infogade parallellt block med egenskapen CompletionCondition.

    Skärmbild av parallella block-inställning
  6. Infoga aktivitet Vänta på fältändring i aktuellt objekt i först av de två parallella block som du infogade i steg 5. Ändra aktiviteten så att övervakning av en valfri kolumn. Övervaka inte standardalternativet.

    Skärmbild av parallella block-inställning
  7. Ange arbetsflödesvariabeln som används för att stoppa andra parallella block till Ja.

    Skärmbild av parallella block-inställning
  8. Upprepa steg 1-7 för de andra valet kolumnvärdena.
  9. Flytta de andra delarna av det ursprungliga arbetsflödet till en position efter parallella block.
När en kapslad parallella block har sin verksamhet som körs avslutas överordnade parallellt block verksamhet i de parallella block. Detta gör att arbetsflödet ska fortsätta. Kapslade parallellt block övervakas av överordnade parallellt block med hjälp av en variabel.

Alternativ 4: Starta ett arbetsflöde för SharePoint 2010 från 2013 SharePoint-arbetsflöde

Du kan använda SharePoint 2010 plattform arbetsflödestypen för att utföra en del av det arbete som SharePoint-plattformstyp 2013 arbetsflöde utför. Detta kan minska antalet begäranden.

Ett arbetsflöde för SharePoint 2010 kan startas att övervaka ändringar med hjälp av aktiviteten Vänta på fältändring i aktuellt objekt eller för att utföra många andra grundläggande åtgärder.

Alternativ till scenario 2: använda ett arbetsflöde för att utföra komplicerade algoritmer

Om din lösning kräver betydande beräkningsprogram uppgifter, bör du utveckla ett tillägg för SharePoint. Mer information finns på följande Microsoft-webbplats:

Behöver du hjälp? Gå till den Office 365-Community webbplats.

Varning: Den här artikeln har automatöversatts

Egenskaper

Artikel-id: 3076399 – senaste granskning 05/26/2016 15:42:00 – revision: 10.0

Microsoft Office SharePoint Online, Microsoft Project Online

  • o365 o365e o365p o365a o365m o365022013 kbgraphxlink kbgraphic kbmt KB3076399 KbMtsv
Feedback