Menedżer przepływu pracy programu SharePoint 2013 Wysokie użycie procesora przez zaplecze

Dec 31 2020

Mam lokalną farmę SharePoint 2013, która niedawno zaczęła doświadczać dużego użycia procesora w WFE. Serwer został zablokowany na 99% na koniec dni, a usługi, które go powodują, są związane z przepływem pracy:

Nie jesteśmy pewni, co to powoduje. Wydaje się, że nie możemy znaleźć żadnych przepływów pracy, które wypadają z szyn, co jest jedyną rzeczą, o której myślimy, że mogłaby to spowodować. Wydaje się, że farma przepływu pracy jest w dobrym stanie, a ponowna jej konfiguracja nie jest obecnie możliwa, ponieważ spowodowałoby to zakończenie wszystkich uruchomionych wystąpień przepływu pracy, na których nasza firma w dużym stopniu polega. Nasza farma składa się z 1 WFE, 1 serwera aplikacji i 1 serwera bazy danych. Przepływ pracy jest skonfigurowany na WFE i tak, jesteśmy świadomi, że nie jest to najlepsza praktyka.

Oto dwa zdarzenia, które zaczęły być generowane, gdy tylko zaczęło się wysokie użycie procesora:

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.

Każdy wgląd w tę kwestię byłby bardzo mile widziany.

Odpowiedzi

KarenKumar Dec 31 2020 at 05:57

To bardzo duże obciążenie dla menedżera przepływu pracy i musisz zwiększyć pamięć na serwerze, aby uniknąć takiej krytycznej sytuacji

Julie_MSFT Dec 31 2020 at 14:44

Spróbuj zwiększyć maksymalny dozwolony filtr korelacji, jak pokazano poniżej:

  1. Stop-SBFarm

  2. Uruchom PowerShell:

    Set-SBRuntimeSetting -Name MaximumNumberOfCorrelationFiltersPerTopic -Value 1000000

  3. Uruchom zapytanie SQL względem SBMessageContainer01:

    UPDATE TopicsTable SET MaxCorrelationFilters = 1000000

  4. Start-SBFarm

Po wykonaniu tej czynności pamiętaj o zwiększeniu pamięci na bieżącym serwerze, aby zająć się wysokim zużyciem

Ponadto zwykle sugerujemy zainstalowanie przepływu pracy na serwerze aplikacji, a nie na serwerze WFE.

Podobny problem w celach informacyjnych:

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 powoduje wysokie obciążenie procesora na serwerze