2011-10-21 11 views
9

मेरे पास ऐसी स्थिति है जहां एक एएसपी.NET एप्लिकेशन w3wp सेवा cpu उपयोग को 100% तक बढ़ाने का कारण बनता है जबकि साथ ही "जीसी में% समय" प्रदर्शन काउंटर 20-70% बहुत अधिक संख्या दिखाता है। यह समय-समय पर होता है।एएसपी.नेट सीपीयू स्पाइक उच्च "% जीसी में समय" से संबंधित है - एएसपी.नेट के लिए एक अच्छी बेसलाइन क्या है?

यह सब कुछ शुरू हो गया जब मैंने 2.0 से .NET 4.0 में अपग्रेड किया, बीटीडब्ल्यू।

मुझे प्रदर्शन काउंटरों पर अधिक संकेत मिलने की कोशिश कर रहा है, लेकिन मुझे अच्छी आधार रेखा की कमी है ... "सामान्य" क्या है?

  • #Gen 0 संग्रह 10,000
  • #Gen 1 संग्रह 4,700 (उच्च लगता है)
  • #Gen 2 संग्रह 1,200 (फिर से लगता है उच्च)
  • अंतिम रूप बचे 5000 (यह अधिक है ??)
    • के रूप में:

    आप कैसे व्यस्त अनुप्रयोग है की एक विचार देने के लिए P.NET अनुरोध/सेक: 170

  • ASP.NET सत्र सक्रिय: 900

प्रत्येक पृष्ठ के अनुरोध पर, मेरे देव वातावरण में, अंतिम रूप बचे 50 के बारे में उच्च लगता है, लेकिन सभी की रूपरेखा उपकरण मैंने देखा पर, सामान्य से कुछ भी न दिखाएं ...

मैं बुनियादी आधार एपनेट एप के लिए इन पैराम्स के लिए सामान्य मानों के बारे में कुछ आधारभूत चीज़ों की तलाश में हूं। उदाहरण के लिए, एएसपी.नेट के कारण कितने "अंतिमकरण उत्तरजीवी" बस हैं?

बहुत धन्यवाद!

अद्यतन - शुद्ध करने के लिए 2.0 "तय" समस्या

मैं सुबह के बाद से इस मुद्दे के साथ संघर्ष कर रहा है, जब से मैं .NET 4.0 मैं अपने chnages वापस लुढ़का करने के लिए उन्नत वापस लुढ़का - सेट वेबसाइट एएसपीनेट 2.0 का उपयोग करने के लिए, कुछ बैंकरों को वापस ले लिया गया जो कि .NET 4.0 के साथ संकलित किए गए थे और अब सभी सुंदर हैं - कोई स्पाइक्स नहीं, कोई लंबा जीसी समय नहीं है, लेकिन अभी भी बहुत सारे अंतिम रूप से बचे हुए लोगों का एक बिल्ली है।

* * अद्यतन 2 - आईआईएस में सिर्फ .NET 4.0 पर स्विच करने से यह धीमा हो जाता है

मैं इसे किसी अन्य व्यक्ति के लिए उपयोगी होने के मामले में अपडेट कर रहा हूं, जिस दिन एक ही समस्या है। मैंने पाया कि आईआईएस को किसी भी .NET 2.0 वेबसाइट कोड को बदलने के बिना वेबसाइट पर एएसपी.NET 4.0 का उपयोग करने के बाद ही समस्याएं शुरू होती हैं। मैंने माना, शायद गलत तरीके से, यह पिछड़ा संगत है इसलिए एक .NET 2.0 वेबसाइट और संसाधनों के संदर्भों को एएसपीनेट 4.0 के तहत ठीक काम करना चाहिए लेकिन कुछ समस्या प्रतीत होती है। अगर मुझे आगे की जांच करने का समय मिलता है, तो मैं इसे अपने निष्कर्षों के साथ अपडेट करूंगा

+0

+1 इस पर कोई और अपडेट? मेरे पास अंतिमकरण उत्तरजीवी (164 - 575 के बीच उतार-चढ़ाव) के साथ एक समान समस्या है। मैं बस विन 7 के प्रदर्शन मॉनीटर का उपयोग कर रहा हूं। मेरे पास बहुत सारे ऑब्जेक्ट संग्रह हैं। मुझे किस अन्य पैरामीटर में रुचि होनी चाहिए? .NET 3.5 और ऐप जीतें। – Chookoos

उत्तर

0

मैं ANTS Performance Profiler और ANTS Memory Profiler पर एक नज़र डालने का सुझाव दूंगा ताकि यह देखने के लिए कि स्पाइक का कारण क्या हो सकता है।

+0

हाँ INTS मेमोरी प्रोफाइलर मैंने उपयोग किए जाने वाले औजारों में से एक है, मैंने इसे केवल अपने देव और स्टेजिंग वातावरण पर उपयोग किया था। उत्पादन पर उनका उपयोग करने से डर था - क्या यह उत्पादन के उपयोग के लिए सुरक्षित है? –

+0

यह आदर्श नहीं है, लेकिन आपको किसी भी तरह से इसके नीचे जाना होगा, है ना? यह वर्तमान में क्या हो रहा है उससे भी बदतर नहीं हो सकता है? सीपीयू स्पाइकिंग उच्च होने के साथ, एप्लिकेशन का उपयोग करने वाले किसी भी व्यक्ति को महत्वपूर्ण झटके का अनुभव होगा। –

0

अपने डिस्क स्थान और कैसे आप वर्चुअल मेमोरी और pagefile.sys विस्तार करने के लिए कॉन्फ़िगर किया गया है की जाँच करें: यहाँ बढ़िया लेख आप बाधाओं की पहचान करने का पालन कर सकते हैं। जीसी में% समय स्पाइक हो सकता है यदि आपके पास डिस्क पर बहुत कम डिस्क स्थान है जहां आपने pagefile.sys रखा है। यह संभवतः इसलिए है क्योंकि हाल ही में जेन 2 और एलओएच का उपयोग नहीं किया जा सकता क्योंकि वहां विस्तार करने की कोई जगह नहीं है और वे अंतरिक्ष के लिए जेन 1 और 2 को क्रैम छोड़कर राम पर कब्जा करते हैं। यह अक्सर जीसी में और इसलिए सीपीयू स्पाइक्स में आता है।

संबंधित मुद्दे