SharePoint 2013 Workflow Manager Backend การใช้งาน CPU สูง
ฉันมี 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.
ความเข้าใจในปัญหานี้จะได้รับการชื่นชมอย่างมาก
คำตอบ
เป็นภาระงานเร่งด่วนในตัวจัดการลำดับงานและคุณต้องเพิ่มหน่วยความจำในเซิร์ฟเวอร์ของคุณเพื่อหลีกเลี่ยงสถานการณ์ที่สำคัญเช่นนี้
พยายามเพิ่มตัวกรองสหสัมพันธ์สูงสุดที่อนุญาตดังที่แสดงด้านล่าง:
หยุด SBFarm
เรียกใช้ powershell:
Set-SBRuntimeSetting - ชื่อ MaximumNumberOfCorrelationFiltersPerTopic -Value 1000000
เรียกใช้แบบสอบถาม SQL กับ SBMessageContainer01:
อัปเดตหัวข้อตาราง SET MaxCorrelationFilters = 1000000
เริ่ม 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 สูงบนเซิร์ฟเวอร์