Utilisation élevée du processeur du backend SharePoint 2013 Workflow Manager
J'ai une ferme SharePoint 2013 sur site qui a récemment commencé à subir une utilisation élevée du processeur sur le WFE. Le serveur est verrouillé à 99% depuis des jours et les services qui en sont la cause sont tous liés au flux de travail:

Nous ne savons pas exactement ce qui en est la cause. Nous ne pouvons pas sembler trouver de flux de travail qui déraillent, ce qui est la seule chose à laquelle nous pouvons penser et qui causerait cela. La batterie de flux de travail semble être dans un état sain et sa reconfiguration n'est pas vraiment une option pour le moment, car cela mettrait fin à toutes les instances de flux de travail en cours d'exécution sur lesquelles notre société dépend fortement. Notre ferme se compose de 1 WFE, 1 serveur d'application et 1 serveur de base de données. Le flux de travail est configuré sur le WFE et oui, nous sommes conscients que ce n'est pas la meilleure pratique.
Voici deux événements qui ont commencé à être lancés dès que l'utilisation élevée du processeur a commencé:
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.
Tout aperçu de cette question serait grandement apprécié.
Réponses
C'est une charge urgente sur le gestionnaire de flux de travail, et vous devez augmenter la mémoire de votre serveur pour éviter une telle situation critique
Essayez d'augmenter le filtre de corrélation maximum autorisé comme indiqué ci-dessous:
Arrêt-SBFarm
Exécutez le PowerShell:
Set-SBRuntimeSetting -Name MaximumNumberOfCorrelationFiltersPerTopic -Value 1000000
Exécutez la requête SQL sur SBMessageContainer01:
UPDATE TopicsTable SET MaxCorrelationFilters = 1000000
Démarrer-SBFarm
Après cela, n'oubliez pas d'augmenter la mémoire sur le serveur actuel pour prendre en charge la consommation élevée
De plus, nous vous suggérons normalement d'installer le workflow sur le serveur App plutôt que sur le serveur WFE.
Problème similaire pour votre référence:
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 provoque un processeur élevé sur le serveur