Penggunaan CPU Tinggi Backend SharePoint 2013 Manajer Alur Kerja

Dec 31 2020

Saya memiliki SharePoint 2013 pertanian premis yang baru-baru ini mulai mengalami penggunaan CPU yang tinggi di WFE. Server telah dikunci di 99% selama berhari-hari sekarang dan layanan yang menyebabkan semuanya terkait dengan alur kerja:

Kami tidak yakin apa yang menyebabkan ini. Kami tidak dapat menemukan alur kerja yang berjalan keluar jalur yang merupakan satu-satunya hal yang dapat kami pikirkan yang akan menyebabkan hal ini. Tambak alur kerja tampaknya dalam keadaan sehat dan mengonfigurasikan ulang itu sebenarnya bukan pilihan saat ini karena itu akan menghentikan semua contoh alur kerja yang berjalan yang sangat diandalkan oleh perusahaan kami. Kebun kami terdiri dari 1 WFE, 1 server Aplikasi, dan 1 server Database. Alur kerja dikonfigurasi di WFE dan ya, kami menyadari bahwa ini bukan praktik terbaik.

Berikut adalah dua peristiwa yang mulai diberlakukan segera setelah penggunaan CPU yang tinggi dimulai:

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.

Setiap wawasan tentang masalah ini akan sangat dihargai.

Jawaban

KarenKumar Dec 31 2020 at 05:57

Ini adalah beban terburu-buru pada pengelola alur kerja, dan Anda harus menambah memori di server Anda untuk menghindari situasi kritis seperti itu

Julie_MSFT Dec 31 2020 at 14:44

Cobalah untuk meningkatkan filter korelasi maksimum yang diizinkan seperti yang ditunjukkan di bawah ini:

  1. Hentikan-SBFarm

  2. Jalankan PowerShell:

    Set-SBRuntimeSetting -Name MaximumNumberOfCorrelationFiltersPerTopic -Value 1000000

  3. Jalankan kueri SQL terhadap SBMessageContainer01:

    UPDATE TopicsTable SET MaxCorrelationFilters = 1000000

  4. Mulai-SBFarm

Setelah melakukan ini, ingatlah untuk menambah memori di Server saat ini untuk menjaga konsumsi yang tinggi

Selain itu, biasanya kami menyarankan Anda menginstal alur kerja di server Aplikasi daripada di server WFE.

Masalah serupa untuk referensi Anda:

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 Menyebabkan CPU Tinggi di Server