2008-12-24 21 views
30

मैंने देखा है कि मेरे उत्पादन वेब ऐप्स में से एक पर, जब मैं मैन्युअल रूप से ऐप पूल रीसायकल करता हूं, तो पुनर्नवीनीकरण कार्यकर्ता प्रक्रिया वास्तव में पूरी तरह से नष्ट होने के लिए 60+ सेकंड के ऊपर ले सकती है, कार्य प्रबंधक में इसे देखने के आधार पर। हालांकि, अगर मैं पूरी तरह से ऐप पूल को रोकता हूं, तो कार्यकर्ता की प्रक्रिया लगभग तुरंत समाप्त हो जाती है - 1-2 सेकंड के भीतर।आईआईएस ऐप पूल - स्टॉप/स्टार्ट बनाम रीसायकल

तो, मेरे सवाल का दो गुना है:

क) ऐसा क्यों है इतनी देर प्रक्रिया को नष्ट करने के लिए (और अधिक सार्थक ले, संसाधनों का इस्तेमाल किया/यह द्वारा बंद कर दिया) जारी जब अनुप्रयोग पूल बजाय पुनर्नवीनीकरण है बंद कर दिया; और

बी) मान लीजिए कि मैंने सर्वर पर निर्देशित होने से यातायात को रोक दिया है, क्या रीसायकल के बजाय रोकने/शुरू करने का कोई कारण नहीं है?


संपादित करें: मैंने पहले स्पष्ट करने के लिए, या तो रीसायकल या एप्लिकेशन पूल बंद करो, मैं प्रश्न में सर्वर से भेजे जाने से यातायात रोक (सर्वर एक लोड संतुलित क्लस्टर में है, और मैं सर्वर को दूर लोड बैलेंसर से)। इसलिए, सिद्धांत रूप में, उस समय वेब साइट पर कोई अनुरोध नहीं होना चाहिए जब मैं ऐप पूल में कुछ भी कर रहा हूं।


संपादित भाग ड्यूक्स: यिगाल के लिंक पढ़ने के बाद, यह बहुत मेरे लिए स्पष्ट क्या हो रहा है लगता है। जब मैं ऐप पूल रीसायकल करता हूं, तो नई प्रक्रिया शुरू हो जाती है, लेकिन चूंकि कोई ट्रैफिक नहीं है, इसलिए यह नई प्रक्रिया को कामकाज के रूप में पंजीकृत नहीं कर रहा है, इसलिए यह टाइमआउट तक पुराना बंद नहीं करता है (जो 9 0 है सेकंड)।

उस ज्ञान के साथ, यह मुझे स्पष्ट है कि "रीसायकल" कार्यक्षमता विशेष रूप से लाइव सर्वर पर मध्यप्रदेश का उपयोग करने का इरादा है, और चूंकि मैं मैन्युअल रूप से यातायात को पहले से ही निकाल रहा हूं, मुझे इसके बजाय स्टॉप/स्टार्ट का उपयोग करना चाहिए।

उत्तर

23

ए) Overlapped Recycling की वजह से। एक समय अवधि है कि "पुरानी" प्रक्रिया शुरू करने के लिए नए के लिए इंतजार कर रही है।

बी) नहीं। जहाँ तक मुझे पता है।

+0

उस लिंक ने दोनों सवालों का जवाब पूरी तरह से धन्यवाद, धन्यवाद! –

+0

@igal हाय, मान लें कि सर्वर के पास जॉन (inProc) का सत्र था। अब कहते हैं कि व्यवस्थापक ने 'रीसायकल' बनाया है। अब ओवरलैप्ड रेसीक्लिंग होता है। और सभी अनुरोध किए जाते हैं। नई प्रक्रिया शुरू होती है। क्या जॉन अब एक ही सत्र आईडी होगा? (इसे पुन: प्रारंभ करने के लिए इसे पुन: प्रारंभ न करें। प्रश्न रीसायकल के लिए है)। –

+0

@ रॉयनामिर हाय। रीसायकल मदद नहीं करेगा। रीसायकल के बाद सत्र आईडी और सत्र डेटा खो जाते हैं। –

13

एक रीसायकल अगर मुझे याद है कि सभी मौजूदा अनुरोधों को सही ढंग से पूरा करने की अनुमति है तो यह एप्लिकेशन पूल रीसायकल करेगा। एक स्टॉप बस उस सटीक पल पर समाप्त होता है जिसे आप इसे रोकते हैं।

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