के साथ उच्च CPU और लंबे प्रतिक्रिया समय समस्याओं का पता लगाने के लिए हम HAProxy के पीछे 3 सर्वर पर Asp.Net WebApi चला रहे हैं। HAProxy बस इन 3 उदाहरणों के बीच यादृच्छिक रूप से अनुरोध वितरित करता है।एएसपी.नेट वेब एपी
ये उदाहरण मोंगोडब, रेडिस और कुछ विंडोज सेवाओं से जुड़ते हैं।
आम तौर पर, w3wp.exe% के बारे में प्रत्येक API सर्वर पर 30 सीपीयू उपयोग करता है।
समय-समय पर (एक घंटे में कई बार) API सर्वरों में से एक सीपीयू की उच्च मात्रा उपयोग करने का निर्णय। इस व्यवहार के साथ सहसंबंध में, हम प्रतिक्रिया प्रतिक्रिया समय देखना शुरू कर देते हैं। संख्याएं बढ़ती रहती हैं जब तक हैप्रोक्सी 10000ms प्रतिक्रिया समय नहीं देखता है और अन्य दो सर्वरों के अनुरोधों को रूट करने का निर्णय लेता है। ये सब 10-20 सेकंड में होते हैं। थोड़ी देर बाद, यह सर्वर वापस अपने सामान्य स्थिति में जाता है और फिर से अनुरोध करना शुरू कर देता है। कुछ मिनटों के बाद, एक और सर्वर बिल्कुल वही काम करता है। यह आगे बढ़ता रहता है।
हम न्यू अवशेष का उपयोग कर रहे लेकिन जब से आवेदन एक WebAPI अनुप्रयोग है, हम किसी भी उपयोगी जानकारी नहीं मिलती है। हम सीपीयू उपयोग, मेमोरी उपयोग, नेटवर्क यातायात और आई/ओ के लिए हमारे सभी सर्वरों (रेडिस, मोंगो और विंडोज़ सेवाओं) की निगरानी करते हैं लेकिन हम उपरोक्त आबादी के दौरान कोई महत्वपूर्ण भार नहीं देखते हैं।
हम इस एप्लिकेशन व्यवहार के पीछे कारण का पता कैसे लगा सकते हैं?
क्या आपने इस मुद्दे को हल किया? मुझे वेब एपीआई के साथ एक ही समस्या है। कुछ कॉल के लिए, उपयोगकर्ता को कोई प्रतिक्रिया नहीं मिलती है और w3wp.exe को उच्च मेमोरी उपयोग मिल रहा है। क्या आप साझा कर सकते हैं कि आपने अपनी समस्या की जांच कैसे की? –