Utilizzo elevato della CPU del backend di SharePoint 2013 Workflow Manager

Dec 31 2020

Ho una farm di SharePoint 2013 in sede che di recente ha iniziato a riscontrare un elevato utilizzo della CPU su WFE. Il server è stato bloccato al 99% per giorni e giorni ei servizi che lo causano sono tutti correlati al flusso di lavoro:

Non siamo sicuri di cosa stia causando questo. Non riusciamo a trovare flussi di lavoro che stanno andando fuori dai binari, che è l'unica cosa a cui possiamo pensare che potrebbe causare questo. La farm del flusso di lavoro sembra essere in uno stato integro e riconfigurarla non è davvero un'opzione in questo momento in quanto ciò terminerebbe tutte le istanze di flusso di lavoro in esecuzione su cui la nostra azienda fa molto affidamento. La nostra farm è composta da 1 WFE, 1 server app e 1 server database. Il flusso di lavoro è configurato sul WFE e sì, siamo consapevoli che questa non è la migliore pratica.

Ecco due eventi che hanno iniziato a essere generati non appena è iniziato un utilizzo elevato della CPU:

ServiceBus threw MessageNotFound exception while trying to receive a deferred message. Deferred message context details: MessageId = 573074, ActionNamespace = Microsoft.Workflow.Management, ActionName = Terminate, InstanceId = {6b339f70-34ce-464a-8b62-e27dea949015}, ResumptionKey = (null), MessageTraceId = {44259071-166f-4d87-b770-d26787e35b85}

/sharepoint/default/81f1359d-754d-4ef9-b013-c63410d5762b/156d509e-da00-4f68-be8e-2ded413ffb90/53a8f467-11ff-ff92-ee48-0070fd375256_dbbeb1cc-941b-4cfb-a778-59bd88be507d: The instance attempted to process the same message too many times. The message may be causing an unexpected failure. The limit is controlled by the MaxMessageProcessingAttemptsOnUnknownFailure and MaxMessageProcessingAttemptsOnKnownFailure system configuration values (currently set to 10 and 1000). The actual values seen are 0 and 1000.

Qualsiasi intuizione su questo problema sarebbe molto apprezzata.

Risposte

KarenKumar Dec 31 2020 at 05:57

È un carico urgente sul gestore del flusso di lavoro e devi aumentare la memoria nel tuo server per evitare situazioni così critiche

Julie_MSFT Dec 31 2020 at 14:44

Prova ad aumentare il filtro di correlazione massimo consentito come mostrato di seguito:

  1. Stop-SBFarm

  2. Esegui il PowerShell:

    Set-SBRuntimeSetting -Name MaximumNumberOfCorrelationFiltersPerTopic -Value 1000000

  3. Eseguire la query SQL su SBMessageContainer01:

    UPDATE TopicsTable SET MaxCorrelationFilters = 1000000

  4. Start-SBFarm

Dopo aver fatto ciò, ricordarsi di aumentare la memoria sul Server corrente per far fronte all'elevato consumo

Inoltre, normalmente ti suggeriamo di installare il flusso di lavoro sul server App anziché sul server WFE.

Problema simile per riferimento:

https://social.msdn.microsoft.com/Forums/en-US/374dcdbf-1022-4d72-9ca5-33ec05d1c712/designer-workflow-statusterminated-the-workflow-exceeded-the-maximum-number-of-attempts-to?forum=sharepointcustomization

SharePoint 2013 Workflow Manager 1.0 causa una CPU elevata sul server