Серверная часть SharePoint 2013 Workflow Manager с высокой загрузкой ЦП

Dec 31 2020

У меня есть локальная ферма 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.

Мы будем очень благодарны за любое понимание этого вопроса.

Ответы

KarenKumar Dec 31 2020 at 05:57

Это большая нагрузка на диспетчер рабочего процесса, и вам нужно увеличить память на вашем сервере, чтобы избежать такой критической ситуации.

Julie_MSFT Dec 31 2020 at 14:44

Попробуйте увеличить максимально допустимый фильтр корреляции, как показано ниже:

  1. Стоп-SBFarm

  2. Запускаем powershell:

    Set-SBRuntimeSetting -Name MaximumNumberOfCorrelationFiltersPerTopic -Value 1000000

  3. Выполните SQL-запрос к SBMessageContainer01:

    ОБНОВЛЕНИЕ TopicsTable SET MaxCorrelationFilters = 1000000

  4. Старт-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 вызывает высокую загрузку ЦП на сервере