SharePoint 2013 Workflow Manager Backend การใช้งาน CPU สูง

Dec 31 2020

ฉันมี SharePoint 2013 ในฟาร์มพื้นฐานที่เพิ่งเริ่มพบการใช้งาน CPU สูงบน WFE เซิร์ฟเวอร์ถูกล็อคที่ 99% เป็นเวลาหลายวันในตอนนี้และบริการที่ก่อให้เกิดขึ้นนั้นเกี่ยวข้องกับเวิร์กโฟลว์ทั้งหมด:

เราไม่แน่ใจว่าสาเหตุนี้เกิดจากอะไร ดูเหมือนเราจะไม่พบเวิร์กโฟลว์ใด ๆ ที่กำลังทำงานนอกรางซึ่งเป็นสิ่งเดียวที่เราคิดได้ว่าจะทำให้เกิดสิ่งนี้ ฟาร์มเวิร์กโฟลว์ดูเหมือนจะอยู่ในสถานะที่ดีและการกำหนดค่าใหม่ไม่ใช่ตัวเลือกในขณะนี้เนื่องจากจะยุติอินสแตนซ์เวิร์กโฟลว์ที่ทำงานอยู่ทั้งหมดซึ่ง บริษัท ของเราต้องพึ่งพาอย่างมาก ฟาร์มของเราประกอบด้วย 1 WFE 1 เซิร์ฟเวอร์ App และ 1 เซิร์ฟเวอร์ฐานข้อมูล เวิร์กโฟลว์ได้รับการกำหนดค่าบน WFE และใช่เราทราบดีว่านี่ไม่ใช่แนวทางปฏิบัติที่ดีที่สุด

ต่อไปนี้เป็นสองเหตุการณ์ที่เริ่มถูกโยนทิ้งทันทีที่เริ่มใช้งาน 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.

ความเข้าใจในปัญหานี้จะได้รับการชื่นชมอย่างมาก

คำตอบ

KarenKumar Dec 31 2020 at 05:57

เป็นภาระงานเร่งด่วนในตัวจัดการลำดับงานและคุณต้องเพิ่มหน่วยความจำในเซิร์ฟเวอร์ของคุณเพื่อหลีกเลี่ยงสถานการณ์ที่สำคัญเช่นนี้

Julie_MSFT Dec 31 2020 at 14:44

พยายามเพิ่มตัวกรองสหสัมพันธ์สูงสุดที่อนุญาตดังที่แสดงด้านล่าง:

  1. หยุด SBFarm

  2. เรียกใช้ powershell:

    Set-SBRuntimeSetting - ชื่อ MaximumNumberOfCorrelationFiltersPerTopic -Value 1000000

  3. เรียกใช้แบบสอบถาม SQL กับ SBMessageContainer01:

    อัปเดตหัวข้อตาราง SET MaxCorrelationFilters = 1000000

  4. เริ่ม SBFarm

หลังจากทำสิ่งนี้อย่าลืมเพิ่มหน่วยความจำบนเซิร์ฟเวอร์ปัจจุบันเพื่อดูแลการบริโภคที่สูง

ใน additon โดยปกติเราขอแนะนำให้คุณติดตั้งเวิร์กโฟลว์ที่เซิร์ฟเวอร์ App แทนที่จะเป็นเซิร์ฟเวอร์ 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 ทำให้ CPU สูงบนเซิร์ฟเวอร์