2010-09-22 19 views
5

का निर्धारण कैसे करें हमारे पास एक आवेदन एकत्रित काउंटर आंकड़े हैं और हम iisreset कमांड निष्पादित करने के बाद मानों को रीसेट करना चाहते हैं और यह सब कुछ है।एएसपी.नेट आवेदन डोमेन लाइफटाइम

माइक्रोसॉफ्ट का कहना है Application_Start है:

कहा जाता है जब ASP.NET अनुप्रयोग में पहली संसाधन (जैसे एक पेज के रूप में) का अनुरोध किया है। एप्लिकेशन_स्टार्ट विधि को के दौरान केवल एक बार के जीवन चक्र के दौरान बुलाया जाता है। आप स्टार्टअप कार्य करने के लिए इस विधि का उपयोग कर सकते हैं जैसे कैश में डेटा लोड करना और स्थिर मान प्रारंभ करना। इन अप्रत्याशित अंतराल पर रीसेट करने कर रहे हैं,

protected void Application_Start(object sender, EventArgs e) 
{ 
    _counters.Get<AutoCounter>("TAS:RequestCount").Reset(); 
    _counters.Get<AutoCounter>("TAS:RequestTime").Reset(); 
    _counters.Get<AutoCounter>("TAS:TimeBetweenErrors").Reset(); 
    _counters.Get<AutoCounter>("TAS:ErrorCount").Reset(); 
} 

हालांकि:

यह कैसे हम वर्तमान में कर रहे है। यह निर्धारित करता है कि एप्लिकेशन डोमेन का जीवन-चक्र समाप्त होता है और इस विधि को अगले अनुरोध पर कॉल किया जाता है?

+0

आपको क्या लगता है कि अंतराल अप्रत्याशित रूप से विपरीत हैं? –

+0

@ कॉनराड, मनमाना शायद उपयोग करने का सही शब्द नहीं था - मैंने इसे आपके सुझाव में बदल दिया। धन्यवाद! – Bleser

उत्तर

7

वेब ऐप को पुनरारंभ करने के कई कारण हैं। यह article में निम्नलिखित आंशिक सूची शामिल है।

  • web.config संपादित किया जाता है

  • machine.config संपादित किया जाता है

  • Global.asax

  • फ़ाइलें संपादित किया जाता है की बिन
    निर्देशिका में बदल रहे हैं वेब ऐप, या
    बिन की उपनिर्देशिका

  • एक निर्देशिका, बनाई गई है नाम दिया गया, या
    एक वेब अनुप्रयोग निर्देशिका

  • एक ASP.NET फ़ाइल (aspx, ASMX, आदि) के भीतर हटा दी जाती है संपादित (और इसलिए कंपाइल)
    20 से अधिक बार, एक डिफ़ॉल्ट एक तत्व के रूप मशीन config में सेट

    में numRecompilesBeforeApprestart

  • नामित विभिन्न
    गुण की सेटिंग के माध्यम से मशीन.कॉन्फिग मेंतत्व, जो
    कार्यकर्ता प्रक्रिया को पुनरारंभ/बंद करने को प्रभावित करता है।विंडोज
    2003 को, जब IIS5 अलगाव
    मोड (जो डिफ़ॉल्ट रूप से नहीं किया जाता है), का उपयोग नहीं इन तत्वों
    को नजरअंदाज कर दिया और इसके बजाय आईआईएस प्रबंधक में
    आवेदन ताल में सेटिंग्स

इस्तेमाल किया जाता है

मेरा अनुमान है कि आपका दृष्टिकोण अच्छा है लेकिन अब आप वास्तव में जानना चाहते हैं कि पुनरारंभ करने का क्या कारण है और यदि आपको परेशान होना चाहिए।

+0

सुझावों के लिए धन्यवाद। मैं आश्वस्त कर सकता हूं कि कॉन्फ़िगरेशन फ़ाइलों में से कोई भी संपादित नहीं किया जा रहा है, इसलिए यह अप्रत्याशित पुनरारंभ करने के कारण आईआईएस सेटिंग्स की संभावना है। – Bleser

3

आईआईएस 6.0 में, एप्लिकेशन पूल प्रदर्शन टैब आपको निर्दिष्ट निष्क्रिय समय के बाद आईआईएस कार्यकर्ता प्रक्रिया को बंद करने की अनुमति देता है। यह डिफ़ॉल्ट रूप से सक्षम है और बीस मिनट तक सेट है।

यह अप्रत्याशित अनुप्रयोग_स्टार्ट ईवेंट ट्रिगर होने का कारण हो सकता है।

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