मैं एक Windows 2008 सर्वर (अमेजन EC2 पर) अच्छी तरह से IIS और .NET वेब ऐप चला रहा हूं। मुझे दूसरे दिन एक मेमोरी अलर्ट मिला और जाकर देखा, और निश्चित रूप से कुछ समय के लिए धीमी गति से रिसाव के माध्यम से प्रक्रिया की स्मृति काफी बढ़ गई थी। यह 60M से 200M की तरह बहुत अधिक नहीं बढ़ा, लेकिन बॉक्स के साथ पर्याप्त चल रहा था कि यह मॉनिटर को सेट करने के लिए हमारे बहुत कम सीमा (75%) पर चला गया।
मैंने ऐप के पूल को रीसायकल किया और मेमोरी फ़्री हो गई, और मैंने उन आँकड़ों की समीक्षा करने पर ध्यान दिया कि स्वैप स्पेस का काफी उपयोग किया जा रहा था और 1 जीबी से अधिक उस रीसायकल से मुक्त हो गया।
हो सकता है कि यह एक बुनियादी सवाल है, लेकिन मैं एक यूनिक्स लड़का हूं और जब तक आप मेमोरी से बाहर नहीं निकल जाते, तब तक मैं स्वैप नहीं करता। यह बॉक्स 75% मेमोरी उपयोग से ऊपर कभी नहीं गया है। क्या यह विंडोज की चीज है या .NET की चीज है या अमेजन की चीज है? मुझे संदेह है कि संदिग्ध की तुलना में इस ऐप में बहुत बड़ी मेमोरी लीक है - यह 60M से 200M तक लीक नहीं है, यह 60M से 1.2GB तक लीक हो रहा है, लेकिन इसमें से बहुत कुछ "ठंडा" हो रहा है और स्वैप करने के लिए बाहर निकाला जा रहा है?
मेरे पास एप्लिकेशन पूल पर मेमोरी रिसाइक्लिंग सेट है, लेकिन यह बॉक्स फुल मेमोरी को ट्रिगर करता है, इसलिए यह ऐप स्वचालित रूप से साइकिल चलाने से पहले वास्तव में, वास्तव में बड़ा हो सकता है।
मैं नियमित "समयबद्ध" पुनर्चक्रण सेट कर सकता था, लेकिन यह एक कारगर तरीका है, मैं ऐप को ठीक करने के लिए देवता को प्राप्त करूंगा लेकिन यह समझने की आवश्यकता है कि स्वैप उपयोग के साथ यहां क्या हो रहा है यह सुनिश्चित करने के लिए कि मैं यह सही समझ रहा हूं।
अधिक जानकारी के साथ संपादित करें: उदाहरण स्मृति: 1.7 जीबी स्वैप: 4.5 जीबी
मैं कार्यसमूह में w3wp.exe प्रक्रिया देखता हूं जो कि मेमोरी दिखा रहा है: 211,000k। लेकिन जब मैंने इसे फिर से शुरू किया (यह अपने स्वयं के ऐप पूल में है, और यह बॉक्स पर एकमात्र ऐप है), तो इसकी मेमोरी का उपयोग अपने सामान्य शुरुआती बिंदु 60 एम तक चला गया और 1 जीबी + की तरह स्वैप भी मुक्त हो गया। टास्कमग्र में मेरे पास सामान्य मेमोरी (प्राइवेट वर्किंग सेट) स्टैट अप था, लेकिन मेरे अन्य मॉनिटरिंग (क्लाउडिक) के माध्यम से स्वैप में बदलाव देखा गया। वापस जा रहे हैं और आज इसे देख रहे हैं, स्मृति 195M तक की प्रक्रिया (1.2 GB कुल) पर वापस आ गई है और स्वैप 1.0 GB से 1.1 GB तक क्रेप हो गया है, वापस जाने के सभी तरीके नहीं खरीदे हैं जहाँ यह था (समय के साथ रेखांकन) धीमी रेंगना)।
मैं इस विशिष्ट ऐप के बारे में कम चिंतित हूँ और अधिक समझने के बारे में चिंतित हूँ जब विंडोज स्वैप करता है और यह कैसे उपयोग करता है, और सामान्य रूप से दी गई विंडोज मेमोरी और स्वैप उपयोग के बारे में क्या चिंतित होना चाहिए।