2010-10-08 11 views
37

आईआईएस 7 में, processModel.idleTimeout संपत्ति को एप्लिकेशन पूल में सेट किया जा सकता है। निष्क्रियता की इस निर्दिष्ट अवधि के बाद एक कार्यकर्ता प्रक्रिया बंद हो जाएगी।आईआईएस 7 में निष्क्रिय टाइमआउट को कैसे रोकें/बढ़ाएं?

हालांकि, मैं कई नौकरियों को चलाने के लिए Application_Start का उपयोग करता हूं। यदि वेबसाइट पर कोई आगंतुक नहीं है तो नौकरियों का निपटारा किया जाएगा और समय पर नहीं चलेगा।

आईआईएस 7 में, नियमित समय अंतराल (periodicRestart), कि निर्दिष्ट करता है प्रक्रिया रीसाइक्लिंग होता है, idleTimeout से भी बड़ा होना चाहिए।

क्या यह सुरक्षित है यदि मैं idleTimeout और periodicRestart के लिए बड़े मान निर्धारित करता हूं?

उत्तर

52

मेरे आवेदन से बाहर निकलने और सुरक्षित पक्ष पर रहने के लिए, मैंने idleTimeout को 0 (अनंतता) और आवधिक रीसेट को डिफ़ॉल्ट मान (1740 मिनट) में कॉन्फ़िगर किया है।

इस कॉन्फ़िगरेशन के साथ काम करने के कुछ दिनों बाद, मुझे अब तक समस्याएं नहीं मिली हैं। एप्लिकेशन छोड़ नहीं है और यह काफी सुरक्षित है कि 1740 मिनट के बाद यह फिर से शुरू हो जाएगा।

+11

सेकेंड ... आप डिफ़ॉल्ट 29 घंटे अंतराल के बजाय एक निश्चित रात पुनरारंभ (2am) भी सेट कर सकते हैं। :) – JohannesH

+0

मैं इसे काम नहीं कर सकता। मैंने idleTimeout को 0 पर सेट किया है, फिर भी आईआईएस लगभग 10 मिनट के बाद मेरे एएसपी.NET एप्लिकेशन को अनलोड करता है। उपयोगकर्ता शिकायत करते हैं कि पहली बार जब वे वेबसाइट पर जाते हैं तो इसे देखने में लगभग 20 सेकंड लगते हैं। निम्नलिखित अनुरोधों में कोई समय नहीं है (जैसे 1-2 सेकेंड)। – Azimuth

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