क्षमा में आईआईएस 7 की 60% मेमोरी सीमा से अधिक कैसे हो सकता है अगर यह अधिक सर्वरफॉल्ट बनाम स्टैक ओवरफ्लो है। ऐसा लगता है कि सीमा पर है।एएसपी.NET कैशिंग अनुप्रयोग
हमारे पास एक ऐसा एप्लिकेशन है जो एएसपी.नेट कैशिंग का उपयोग कर ई-कॉमर्स एप्लिकेशन के लिए बड़ी मात्रा में उत्पाद डेटा कैश करता है। यह 65K तत्वों के साथ एक शब्दकोश वस्तु है, और हमारी गणना ऑब्जेक्ट का आकार ~ 10GB पर रखती है।
समस्या:
स्मृति की मात्रा वस्तु की खपत हमारे 10GB गणना से अधिक दूर हो रहा है।
बिग कॉन्स्टर्न: हम सर्वर में 32 जीबी से 60% से अधिक का उपयोग नहीं कर सकते हैं।
क्या हम अब तक की कोशिश की है:
machine.config/system.web में (एस एफ क्षमा, टैग की अनुमति नहीं है स्वरूपण):
processModel autoConfig="true" memoryLimit="80"
Web.config/system.web/कैशिंग/कैश में (एसएफ टैग को अनुमति नहीं देता है, प्रारूपण को माफ़ कर देता है):
privateBytesLimit = "20000000000" (and 0, the default of course)
percentagePhysicalMemoryUsedLimit = "90"
पर्यावरण: विंडोज 2008R2 64 32GB राम IIS7
कुछ भी नहीं है हमें 60% मूल्य से अधिक के लिए अनुमति देने के लिए लगता है। कार्यकर्ता का स्क्रीनशॉट देखें।
http://www.freeimagehosting.net/image.php?7a42144e03.jpg
एक शिक्षित अनुमान: सर्वर उस मेमोरी को फिर से ट्यून कर रहा है, जिसे आप उस पर फेंक रहे वर्कलोड के लिए समायोजित करने के लिए समायोजित कर रहे हैं, स्वैप फ़ाइल को अधिक क्षतिपूर्ति करने के लिए, या मेमोरी को तेजी से एकत्रित करने के लिए कचरा का उपयोग कर। ऐसा कुछ। टास्कमैन में प्रदर्शन टैब कैसा दिखता है जैसे आप लोड को रैंप करते हैं? क्या स्वैप फ़ाइल का आकार बढ़ता है? –
@Robert: स्वैप बहुत अधिक फ्लैट रहता है (जो समझ में आता है, क्योंकि यह एक मेमोरी कैश है)। यद्यपि जांच की कीमत है। @all: मुझे आश्चर्य है कि एक वस्तु का आकार बड़ा समस्या है। क्या जीसी को ऑब्जेक्ट्स को स्थानांतरित करने के लिए "स्लैक स्पेस" की एक निश्चित मात्रा की आवश्यकता होती है और यह _one_ ऑब्जेक्ट उस से अधिक है? – evilknot
क्या आप शब्दकोश में और बाहर वस्तुओं को स्वैप कर रहे हैं? यदि आप हैं, तो यह जीसी पर दबाव डाल सकता है, क्योंकि प्रत्येक स्वैप किसी ऑब्जेक्ट को मुक्त कर देगा जिसे किसी बिंदु पर निपटाया जाना चाहिए। संग्रह करने से पहले जीसी आपके लिए स्मृति से बाहर निकलने का इंतजार नहीं कर सकता है। कुछ मेमोरी प्रोफाइलिंग क्रम में हो सकती है। –