आइरिससेट, रीसायकल, रिफ्रेश और रीस्टार्ट में क्या अंतर है?


53

IIS7 में, कई चीजें हैं जो आप कर सकते हैं जो वेबसाइट को पुनरारंभ करने के लिए प्रतीत होती हैं। मैं बिल्कुल स्पष्ट नहीं हूं कि वे सभी किस तरह से संबंधित हैं।

  • कमांड लाइन से iisreset चलाएं
  • एक वेबसाइट ताज़ा करें
  • एक app पूल रीसायकल
  • एक वेबसाइट को पुनरारंभ करें

क्या कोई वास्तव में समझा सकता है कि प्रत्येक व्यक्ति क्या करता है?

जवाबों:


60

iisreset वर्ल्ड वाइड वेब पब्लिशिंग सर्विस को बंद और शुरू करेगा। यह, निश्चित रूप से, आपके सभी एप्लिकेशन पूल पर लागू होता है। मुझे यकीन है कि आपने प्रत्येक एप्लिकेशन पूल के लिए बनाई जा रही प्रक्रिया पर ध्यान दिया है। यह प्रक्रिया इससे जुड़ी सभी वेबसाइटों के अनुरोधों को संभाल लेगी। जब आप किसी एप्लिकेशन पूल को रीसायकल करते हैं , तो IIS अनुरोधों को पूरा करने के लिए एक नई प्रक्रिया (पुरानी को ध्यान में रखते हुए) बनाएगा। फिर यह नई प्रक्रिया पर सभी अनुरोधों को स्थानांतरित करने का प्रयास करता है। समय समाप्त होने के बाद पुरानी प्रक्रिया स्वचालित रूप से मार दी जाएगी। आप आमतौर पर लीक की गई मेमोरी से छुटकारा पाने के लिए अपने एप्लिकेशन पूल को रीसायकल करते हैं (यदि आपके पास एक नियमित रीसायकल होने की आवश्यकता है तो भी आपको अपने आवेदन में समस्या हो सकती है, हालांकि यह निर्धारित रीसायकल करने के लिए अनुशंसित है)। एक वेबसाइट को पुनः आरंभ करने के लिए के रूप में, यह बस रुक जाता है और उस विशेष वेबसाइट के लिए सेवारत अनुरोधों को पुनरारंभ करता है। यह बिना किसी रुकावट के एक ही ऐप पूल पर अन्य वेबसाइटों की सेवा जारी रखेगा।

यदि आपके पास एक सत्र उन्मुख अनुप्रयोग है, तो उपरोक्त सभी सत्र वस्तुओं का नुकसान होगा।

किसी वेबसाइट को रीफ़्रेश करने से सेवा / प्रक्रिया / वेबसाइट पर कोई प्रभाव नहीं पड़ता है और ट्रीव्यू को रिफ्रेश करने के लिए केवल यूआई कमांड है (हो सकता है कि आपने एक निर्देशिका जोड़ी हो जिसे आप प्रबंधन कंसोल में नहीं देखते हैं)।


1
क्या आपके पास इस जानकारी के लिए कोई स्रोत है?
जोशुआ ड्रेक

@JoshuaDrake यह एक बहुत अच्छा लेख है जो iisreset बनाम ऐप पूल को रीसायकल करता है fullsocrates.wordpress.com/2012/07/25/…
रश्मि पंडित

अगर मेरे पास ऐप पूल के साथ एक वेबसाइट है, और अपने स्वयं के ऐप पूल के साथ कई एप्लिकेशन फ़ोल्डर हैं, तो क्या वेबसाइट सभी ऐप पूल को पुनरारंभ करेगी?
सोनज सिप

एक आवेदन पूल कई वेबसाइटों के लिए इस्तेमाल किया जा सकता है? या यह एक से एक है?
जेम्स वियर्ज्बा

5

अपने दो अन्य सवालों के जवाब देने के लिए:

  • एक वेबसाइट को रिफ्रेश करें सर्वर से डेटा को केवल पुनः लोड करें
  • एक वेबसाइट को पुनरारंभ करें वास्तव में बहुत कुछ नहीं करता है। वेब साइट को रोककर, यह अब किसी भी बाइंडिंग पर अनुरोध के लिए नहीं सुनेगा। इसे फिर से शुरू करने से यह फिर से सुनना शुरू कर देता है। वेब साइट परोसने वाली प्रक्रियाएँ अप्रभावित रहती हैं।

4

iisreset बंद हो जाता है और पूरे वेबसर्वर को शुरू करता है। यह सब कुछ है - आपके सभी उपयोगकर्ता अपने कनेक्शन खो देते हैं जबकि ऐसा हो रहा है।

एक एप्लिकेशन पूल को पुनर्चक्रण करना बंद कर देता है और उस पूल में अनुप्रयोग (एस) से जुड़ी प्रक्रियाओं को शुरू कर देता है। कड़ाई से बोलते हुए, इसका वेबसाइट से कोई लेना-देना नहीं है (उन अनुप्रयोगों से सक्रिय सामग्री को छोड़कर)।


1
रिफ्रेश और रीस्टार्ट के बारे में क्या?
jimconstable

1
डन्नो, मैंने IIS 7 का उपयोग नहीं किया है, और मेरे सामने IIS 6 भी नहीं है। मदद क्या कहती है कि वे क्या करते हैं?
एमफिनि

2

@ व्लाद मूसकु ने एक अच्छा जवाब दिया, लेकिन ऐसा लगता है कि वह एक आवेदन के पुनरावर्तन का वर्णन करता है जो वह ओवरले रीसायकलिंग के बारे में बोलता है। दो रीसाइक्लिंग प्रकार हैं: प्रोसेस रीसाइक्लिंग और ओवरलैप्ड रिसाइक्लिंग ( स्रोत MSDN ):

पुनर्चक्रण की प्रक्रिया

वर्कर प्रोसेस आइसोलेशन मोड प्रोसेस रिसाइकलिंग प्रदान करता है, जिसमें IIS अपने वर्कर प्रोसेस को रीस्टार्ट करके वेब एप्लिकेशन को अपने आप रीफ्रेश कर देता है। प्रक्रिया पुनर्नवीनीकरण समस्याग्रस्त अनुप्रयोगों को सुचारू रूप से चला रहा है, और उन मामलों में विशेष रूप से प्रभावी समाधान है जहां आवेदन कोड को संशोधित करना संभव नहीं है।
प्रक्रिया रीसाइक्लिंग, जो एक रीसाइक्लिंग घटना की घटना का अनुसरण करती है, दो तरीकों से हो सकती है।
यदि कार्यकर्ता प्रक्रिया वर्तमान में अनुप्रयोग पूल की सेवा समाप्त करती है, तो WWW सेवा (W3SVC), कार्यकर्ता प्रक्रियाओं को मूल प्रक्रिया के रूप में कार्य करते हुए, इसके स्थान पर एक नई प्रक्रिया को पुनरारंभ करता है।
जब कार्यकर्ता प्रक्रिया समाप्त हो जाती है, तो एक नया एक साथ शुरू किया जाता है। इस प्रकार के रीसाइक्लिंग को ओवरलैप्ड रीसाइक्लिंग कहा जाता है। यह सभी एप्लिकेशन पूल के लिए डिफ़ॉल्ट है।

ओवरसाइल्ड रीसायकलिंग

ओवरलैप्ड रीसाइक्लिंग परिदृश्य में, रीसायकल के लिए लक्षित प्रक्रिया शेष सभी अनुरोधों को संसाधित करना जारी रखती है, जबकि एक प्रतिस्थापन कार्यकर्ता प्रक्रिया एक साथ बनाई जाती है। पुरानी कार्यकर्ता प्रक्रिया बंद होने से पहले नई प्रक्रिया शुरू की जाती है, और फिर अनुरोधों को नई प्रक्रिया के लिए निर्देशित किया जाता है। यह डिज़ाइन सेवा में देरी को रोकता है, क्योंकि पुरानी प्रक्रिया अनुरोधों को स्वीकार करना जारी रखती है जब तक कि नई प्रक्रिया सफलतापूर्वक प्रारंभ नहीं होती है, और अनुरोधों को संभालने के लिए नई प्रक्रिया तैयार होने के बाद ही इसे बंद करने का निर्देश दिया जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.