Penggunaan CPU Tinggi Backend SharePoint 2013 Manajer Alur Kerja
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
Ini adalah beban terburu-buru pada pengelola alur kerja, dan Anda harus menambah memori di server Anda untuk menghindari situasi kritis seperti itu
Cobalah untuk meningkatkan filter korelasi maksimum yang diizinkan seperti yang ditunjukkan di bawah ini:
Hentikan-SBFarm
Jalankan PowerShell:
Set-SBRuntimeSetting -Name MaximumNumberOfCorrelationFiltersPerTopic -Value 1000000
Jalankan kueri SQL terhadap SBMessageContainer01:
UPDATE TopicsTable SET MaxCorrelationFilters = 1000000
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