SharePoint 2013 workflow beperken en prestaties van SharePoint Online en Project Online

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 3076399
INLEIDING
Dit artikel bevat informatie over het beperken van scenario's en beperkingen voor werkstromen die gebruikmaken van het type SharePoint 2013 workflow platform in Microsoft SharePoint Online en Microsoft Project Online.
MEER INFORMATIE
Meer informatie over het beperken van SharePoint Online, Ga naar de volgende Microsoft-website:
Voor meer informatie over e-mailbericht limieten voor workflows met SharePoint Online, Ga naar de volgende Microsoft-website:
3150442 "Dagelijkse e-mail limiet heeft overschreden en uw workflow is geschorst" fout in SharePoint Online

SharePoint 2013 workflowactiviteit kan worden geregeld door twee niveaus beperken:
  • Beperking van SharePoint Online
  • Workflow-service beperken

Workflow-service beperken

Bandbreedteregeling wordt voor reële Resourcegebruik uitgevoerd. Het ook voorkomt dat het milieu schadelijke workflows en werkstromen die niet afdoende is. Workflow-service beperken niet wordt beheerd door SharePoint Online. De workflowservice en SharePoint Online zijn twee onafhankelijke services en elke service aanvragen in het belang van de totale bandbreedte health service. Op het niveau van de scope workflow die met de SharePoint Online-sites overeenstemt wordt beperken in de workflowservice uitgevoerd. Bandbreedtebeperking is niet algemeen administratief verwerkt. In plaats daarvan houdt elke workflow back-end-service gebruik van een workflow scope onafhankelijk van elkaar. Kan er een of meer workflows in het bereik van een workflow. Beperking van de werkstroom is dynamisch en periodiek worden reevaluated door de workflow scope en workflow service back-end.

De workflowservice ook beperkt het aantal uitgaande aanvragen die een exemplaar van één workflow kunt genereren. Een exemplaar van één workflow kan maximaal 5.000 uitgaande verzoeken genereren in een periode van 24 uur. Na 5000 uitgaande verzoeken worden gegenereerd in een periode van 24 uur per dag, is de werkstroom onderbroken door de workflowservice. De paginaWerkstroomstatus voor de workflow bevat informatie over de werkstroom onderbroken. In dit scenario wordt de ballon met de gegevens van de Interne Status het volgende bericht weergegeven:
De instantie heeft het quotum uitgaande HTTP-aanvraag voor een 1.00:00:00 periode overschreden. De 5000 aanvraaglimiet is bereikt in de <time>.</time>

Opmerking: de <time>een tijdelijke aanduiding voor de tijd die nodig was om deze limiet van 5000 aanvraag voor uw werkstroom.</time>

U kunt een exemplaar van de workflow onderbroken hervatten voor de werkstroom ophervattente klikken of via SharePoint Workflow Client-objectmodel na 24 uur zijn verstreken. Dit moet gebeuren voordat de werkstroom wordt beëindigd.

Als de werkstroom de CPU-gebruik overschrijdt, deWerkstroomstatus pagina voor de workflow informatie over de werkstroom onderbroken bevat. In dit scenario wordt de ballon met de gegevens van deInterne Statushet volgende bericht weergegeven:
Exemplaar van de workflow overschreden CPU-gebruik van de gasklep van 00:00:01.2000000 en kan niet worden verwijderd omdat deze niet persistent.

Instanceswill van de werkstroom onderbroken worden beëindigd na 10 dagen. De ballon met de informatie voor deinterne Status het volgende bericht wordt weergegeven als de werkstroom wordt beëindigd:
System.Activities.Statements.WorkflowTerminatedException: Het exemplaar is verplaatst van de onderbroken toestand naar de status beëindigd omdat het is verlopen.
Een werkstroom beëindigd worden uiteindelijk opgeschoond. Nadat een werkstroom beëindigd is opgeschoond, wordt het volgende bericht weergegeven:
Er iets is misgegaan.
We kunnen niet vinden die werkstroom. Voltooide exemplaren automatisch opgeschoond

Workflow scopes

Een workflow scope is gedefinieerd als een site in een siteverzameling. Bijvoorbeeld de volgende URL is voor een hoofdmapwebsiteverzameling en wordt beschouwd als een scope workflow:
https://contoso.SharePoint.com/sites/rootsite
Een voorbeeld van een andere workflow scope die zich in dezelfde siteverzameling is als volgt. Deze scope workflow is echter in een subsite.
https://contoso.SharePoint.com/sites/rootsite/subsite

Wat is een verzoek?

Werkstromen in SharePoint 2013 zijn gebaseerd op het model-invoegtoepassingen voor SharePoint en ze REST API's gebruiken om te werken met SharePoint-gegevens. Voor meer informatie, Ga naar de volgende Microsoft-website:Een aanvraag is een netwerkaanroep uit de workflowservice naar een eindpunt van SharePoint Online of Project Online REST API. Er is geen verschil tussen de aard van de aanvraag of het antwoord voor een bepaalde aanvraag. Een actie en haar samenstellen activiteiten bijdragen niet tot het aantal aanvragen tenzij het verzoek betrekking heeft op een SharePoint 2013 REST API. De Geschiedenis opnemen actie kan bijvoorbeeld vijf of meer aanvragen genereren tijdens een gezonde. Pogingslogica is ook ingebouwd in werkstromen voor het geval er iets mis gaat. Dit kan aanvullende aanvragen genereren.

Te veel acties maken verzoeken en aanvragen met behulp van beste praktijken kunnen worden geminimaliseerd. Forexample, kunt u één Item in de lijst Updateactie in plaats van meerdere Veld instellen in huidig Item actie beperken het aantal aanvragen dat door het Werkstroombereik van een wordt uitgevoerd en nog dezelfde resultaten bereiken.

Aanbevelingen voor workflow-ontwerp

Er zijn veel manieren voor het genereren van veel aanvragen in een workflow die leiden beperking tot kan. Enkele algemene voorbeelden zijn als volgt:
  • Een enkel serieus doorlopen workflow of meerdere serieus herhaling workflows
  • Een werkstroom die is gekoppeld aan een lijst of bibliotheek, terwijl de inhoud in SharePoint Online wordt gemigreerd.
  • Vorige Workflowversies van problematische die gecorrigeerd zijn en blijven dat workflowexemplaren waarmee u de problematische configuratie als de werkstroom is beëindigd
De werkstroom bereik beperken die wordt afgedwongen door de workflowservice mag worden voor de doorsnee werkstroom gebruiken case scenario's. Logica van een werkstroom geavanceerdere groeit, kan de werkstroom echter veilige grenzen overschrijden.

De volgende scenario's voor specifieke workflow leidt ook beperken.

Scenario 1: Een werkstroom worden doorlopen om te controleren op wijzigingen

U kan bijvoorbeeld een item voor updates in plaats van het wachten op een item dat wordt bijgewerkt controleren.

Scenario 2: Met behulp van een workflow voor het uitvoeren van complexe algoritmes

Workflows zijn bedoeld om document op basis van beschikbare resources, menselijke processen te beheren en niet op belangrijke rekenkundige taken verzenden.

Scenario 3: meerdere werkstromen uitvoert die gebruikmaken van de wachttijd voor de gebeurtenis in de lijstitem met ' activiteit

In dit scenario luistert elke workflow voor wijzigingen in de doellijst. Als er veel workflows is uitgevoerd, heeft elke workflow te reageren op de gebeurtenis verhoogde mogelijk terugbellen in SharePoint Online uit te voeren werk.

Opmerking Dit probleem kan ook optreden als er veel wijzigingen in een lijst waarvoor een werkstroom is geconfigureerd om te starten als een item wordt gemaakt of gewijzigd.

Alternatieven voor scenario 1: een workflow die wordt om te controleren op wijzigingen

Optie 1: Gebruik SharePoint-invoegtoepassingen en externe ontvangers

Het ontwerp van de werkstroom moet worden reevaluated en een ander ontwerp aanpak moet worden gebruikt. SharePoint-invoegtoepassingen of externe gebeurtenis-ontvangers zijn het meest geschikt is voor deze taak.

Optie 2: Voeg een actie onderbreken

U kunt het ontwerp van de werkstroom enigszins verbeteren door een vertraging (dat wil zeggen, een pauze actie) toe te voegen. Hierdoor het netwerkverkeer dat wordt gegenereerd. Dit verandert echter niet de algehele tekortkomingen van dit ontwerp.

Optie 3: De activiteit 'Wachten voor veld wijzigen in huidige Item' gebruiken

In plaats van wijzigingen met behulp van een lus zoekt, is het beter om het gebruik van de standaard ontvangers. Een werkstroom kan worden gestart wanneer een item wordt gemaakt of gewijzigd. Uitvoeren van meerdere werkstroomexemplaren in plaats van een workflow in een lus agressief is een betere benadering. De voorwaarden in de workflow kunnen worden geconfigureerd voor het uitvoeren van werken alleen wanneer het nodig.


Schermafdruk van het dialoogvenster startopties

Slechts één exemplaar van de workflow van een werkstroom kan worden uitgevoerd op een bepaald moment.

Een andere benadering is de activiteit wachten op het veld te wijzigen in het huidige Item gebruiken.

Het ontwerp van de werkstroom kunt keuzekolom met meerdere waarden die voor de uitvoering van de werkstroom. Alleen als de optie wordt gekozen door een eindgebruiker hervat de workflow. Dit kan verhinderen dat agressieve doorlopen en onnodige workflowexemplaren worden gestart. De werkstroom wordt uitgevoerd wanneer het artikel wordt uitgevoerd of vanaf meerdere exemplaren klaar is.

U kunt voor meerdere waarden uit meerdere velden controleren met behulp van meerdere parallelle blokken. De werkstroom kan wachten op een bepaalde status en gaat u verder met het uitvoeren van een bepaald pad, zoals in het volgende voorbeeld. (De stappen voor het implementeren van deze optie zijn opgenomen.)

Schermafdruk van het dialoogvenster fase 2
  1. Maak een variabele van het type Boolean .

    Schermafdruk van het dialoogvenster variabele bewerken
  2. De waarde ingesteld op Nee.
  3. Een parallel blok invoegen en klik vervolgens op Geavanceerde eigenschappenmet de rechtermuisknop op het blok.

    Schermafdruk van het dialoogvenster Eigenschappen
  4. Selecteer in de vervolgkeuzelijst de variabele die u in stap 1 hebt gemaakt.
  5. Plaats twee parallelle blokken in de ingevoegde parallel blok waarvan de eigenschap CompletionCondition.

    Schermafdruk van de instelling van de parallelle blokken
  6. Voeg de activiteit Wacht totdat de wijziging in het huidige Item in de eerste van de twee parallelle blokken die u in stap 5 hebt ingevoegd. De activiteit wijzigen zodat er een keuzekolom. Controleert de standaardkeuze.

    Schermafdruk van de instelling van de parallelle blokken
  7. De werkstroomvariabele die wordt gebruikt voor het stoppen van de parallelle blokken op Jainstellen.

    Schermafdruk van de instelling van de parallelle blokken
  8. Herhaal stap 1 tot en met 7 voor de andere keuze kolomwaarden.
  9. De andere delen van de oorspronkelijke werkstroom verplaatsen naar een positie na de parallelle blokken.
Als een geneste parallelle blokken van al haar activiteiten uitgevoerd heeft, wordt de bovenliggende parallel blok de andere activiteiten in de parallelle blokken beëindigd. Hiermee kunt de werkstroom om door te gaan. De parallelle geneste blokken worden gecontroleerd door de bovenliggende parallel blok met behulp van een variabele.

Optie 4: Een SharePoint 2010-werkstroom starten van de workflow SharePoint 2013

U kunt het type SharePoint 2010 workflow platform uitvoeren van het werk dat het uitvoeren van het type Workflow Platform van SharePoint 2013. Hierdoor kan het aantal aanvragen.

Een SharePoint 2010-werkstroom kan met name om veldwijzigingen te bewaken met behulp van de activiteit Wacht totdat de wijziging in het huidige Item of voor het uitvoeren van vele andere elementaire bewerkingen worden gestart.

Alternatief voor scenario 2: met behulp van een workflow voor het uitvoeren van complexe algoritmes

Als uw oplossing aanzienlijke rekenkundige taken vereist, kunt u overwegen een invoegtoepassing ontwikkelen voor SharePoint. Ga naar de volgende Microsoft-website voor meer informatie:

Nog steeds hulp nodig? Ga naar de Office 365-Community website.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 3076399 - Laatst bijgewerkt: 05/26/2016 15:49:00 - Revisie: 10.0

Microsoft Office SharePoint Online, Microsoft Project Online

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