Uso elevado de CPU del backend del Administrador de flujo de trabajo de SharePoint 2013
Tengo una granja de SharePoint 2013 en las instalaciones que recientemente comenzó a experimentar un alto uso de CPU en WFE. El servidor ha estado bloqueado al 99% durante días y los servicios que lo están causando están todos relacionados con el flujo de trabajo:
No estamos seguros de qué está causando esto. Parece que no podemos encontrar ningún flujo de trabajo que se salga de los rieles, que es lo único que podemos pensar que podría causar esto. La granja de flujo de trabajo parece estar en un estado saludable y reconfigurarla no es realmente una opción en este momento, ya que terminaría todas las instancias en ejecución del flujo de trabajo en las que nuestra empresa depende en gran medida. Nuestra granja consta de 1 WFE, 1 servidor de aplicaciones y 1 servidor de base de datos. El flujo de trabajo está configurado en WFE y sí, somos conscientes de que esta no es la mejor práctica.
Aquí hay dos eventos que comenzaron a producirse tan pronto como comenzó el alto uso de la 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.
Cualquier información sobre este tema será muy apreciada.
Respuestas
Es una carga urgente en el administrador de flujo de trabajo, y debe aumentar la memoria en su servidor para evitar una situación tan crítica
Intente aumentar el filtro de correlación máxima permitida como se muestra a continuación:
Stop-SBFarm
Ejecute el PowerShell:
Set-SBRuntimeSetting -Name MaximumNumberOfCorrelationFiltersPerTopic -Value 1000000
Ejecute la consulta SQL contra SBMessageContainer01:
UPDATE TopicsTable SET MaxCorrelationFilters = 1000000
Inicio-SBFarm
Después de hacer esto, recuerde aumentar la memoria en el servidor actual para cuidar el alto consumo
Además, normalmente le sugerimos que instale el flujo de trabajo en el servidor de aplicaciones en lugar del servidor WFE.
Problema similar para su referencia:
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 provoca un alto nivel de CPU en el servidor