Серверная часть SharePoint 2013 Workflow Manager с высокой загрузкой ЦП
У меня есть локальная ферма SharePoint 2013, которая недавно начала испытывать высокую загрузку ЦП на WFE. Сервер заблокирован на 99% в течение нескольких дней подряд, и все службы, которые вызывают это, связаны с рабочим процессом:

Мы не уверены, чем это вызвано. Кажется, мы не можем найти какие-либо рабочие процессы, которые сбиваются с пути, и это единственное, о чем мы можем думать, что могло бы вызвать это. Ферма рабочих процессов, похоже, находится в работоспособном состоянии, и ее перенастройка на самом деле не вариант в настоящее время, поскольку это приведет к остановке всех запущенных экземпляров рабочего процесса, на которые наша компания в значительной степени полагается. Наша ферма состоит из 1 WFE, 1 сервера приложений и 1 сервера базы данных. Рабочий процесс настроен на WFE, и да, мы понимаем, что это не лучшая практика.
Вот два события, которые начали возникать, как только началась высокая загрузка ЦП:
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.
Мы будем очень благодарны за любое понимание этого вопроса.
Ответы
Это большая нагрузка на диспетчер рабочего процесса, и вам нужно увеличить память на вашем сервере, чтобы избежать такой критической ситуации.
Попробуйте увеличить максимально допустимый фильтр корреляции, как показано ниже:
Стоп-SBFarm
Запускаем powershell:
Set-SBRuntimeSetting -Name MaximumNumberOfCorrelationFiltersPerTopic -Value 1000000
Выполните SQL-запрос к SBMessageContainer01:
ОБНОВЛЕНИЕ TopicsTable SET MaxCorrelationFilters = 1000000
Старт-SBFarm
После этого не забудьте увеличить память на текущем сервере, чтобы позаботиться о высоком потреблении.
Кроме того, обычно мы предлагаем вам установить рабочий процесс на сервере приложений, а не на сервере WFE.
Аналогичный выпуск для справки:
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 вызывает высокую загрузку ЦП на сервере