SharePoint 2013 वर्कफ़्लो प्रबंधक उच्च CPU उपयोग का समर्थन करता है
मेरे पास प्रीमियर फार्म पर एक SharePoint 2013 है जो हाल ही में WFE पर उच्च CPU उपयोग का अनुभव करने लगा है। सर्वर को अब समाप्त होने वाले दिनों के लिए 99% पर लॉक कर दिया गया है और इसके कारण होने वाली सेवाएं सभी संबंधित वर्कफ़्लो हैं:
हमें यकीन नहीं है कि यह क्या कारण है। हम किसी भी वर्कफ़्लोज़ को खोजने के लिए प्रतीत नहीं कर सकते हैं जो रेल से चल रहे हैं जो केवल एक चीज है जिसके बारे में हम सोच सकते हैं कि यह कारण होगा। वर्कफ़्लो फ़ार्म एक स्वस्थ अवस्था में प्रतीत होता है और इसे पुन: कॉन्फ़िगर करना वास्तव में इस समय कोई विकल्प नहीं है क्योंकि वर्कफ़्लो के सभी चल रहे उदाहरणों को समाप्त कर देगा, जो हमारी कंपनी पर बहुत अधिक निर्भर करती है। हमारे फार्म में 1 WFE, 1 ऐप सर्वर और 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
पावरशेल चलाएं:
सेट-SBRuntimeSetting -नाम अधिकतमअनंबरऑपरेशनफिल्टरफिल्टरप्रोपिक -Vueue 1000000
SBMessageContainer01 के खिलाफ SQL क्वेरी चलाएँ:
अपडेट टॉपटेबल सेट मैक्सरेलरेशनफिल्टर = 1000000
शुरू-SBFarm
ऐसा करने के बाद, उच्च खपत का ख्याल रखने के लिए वर्तमान सर्वर पर मेमोरी बढ़ाने के लिए याद रखें
Additon में, आमतौर पर हम आपको 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 वर्कफ़्लो प्रबंधक 1.0 सर्वर पर उच्च CPU का कारण बनता है