वेब गार्डन ... वे अच्छे हैं या बुरे या क्या?


28

क्या IIS में एप्लिकेशन पूल कई कार्यकर्ता प्रक्रियाओं को देने के लिए कोई डाउनसाइड है? वे सक्षम करने के लिए वास्तव में आसान लगते हैं और (लगभग) जो कुछ मैंने पढ़ा है वह लगता है कि वे सुझाव दे रहे हैं कि वे अच्छे हैं ... तो आईआईएस प्रत्येक ऐप पूल 10+ कार्यशील प्रक्रिया क्यों नहीं देता है? कुछ हानिकारक प्रभाव होने चाहिए, है ना?

जवाबों:


36

आपको संदेह होना सही है। वेब गार्डन का कोई नकारात्मक पहलू नहीं है, एक विशाल मिथक है, वे आपको समस्याओं का कोई अंत नहीं दे सकते हैं, लेकिन बहुत से लोग अभी भी नहीं जानते हैं कि उनका उपयोग कब किया जाना चाहिए।

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

वे सिस्टम ओवरहेड्स बढ़ाते हैं (वे कैश साझा नहीं करते हैं), वे सत्र साझा नहीं करते हैं (उपयोगकर्ता अपना सत्र खो सकता है यदि उन्हें किसी अन्य प्रक्रिया में बदल दिया जाता है), InProc गड़बड़ हो सकता है। संक्षेप में, वे वास्तव में, अधिक बार नहीं, बहुत परेशानी से, और आपको अच्छे कारण के बिना एक का उपयोग नहीं करना चाहिए।

क्रिस की पूरी व्याख्या पढ़ें: http://blogs.iis.net/chrisad/archive/2006/07/14/1342020.in/x

आगे पढ़े: http://weblogs.asp.net/owscott/why-you-shouldn-t-use-web-gardens-in-iis-week-24


5
वैसे कहा जाता है, जैसा कि क्रिस की पोस्ट है। वेब गार्डन की लगभग कभी जरूरत नहीं होती है। प्रति सर्वर एक एकल प्रक्रिया 99.5% समय में आवश्यक होती है। मेरे पास उच्च भार सर्वरों पर वेब उद्यानों का परीक्षण करने के अवसर हैं जो अच्छा प्रदर्शन नहीं कर रहे थे और हमने उन्हें अंत में सक्षम नहीं रखा। हमें हमेशा बेहतर समाधान मिले। यह केवल कम संसाधन-लंबे समय तक चलने वाले कार्यों के लिए है जो वे मदद करते हैं। उनके उपयोग से एक बड़ा मेमोरी फ़ुटप्रिंट और सत्र निरंतरता समस्या होती है। जबकि यह चारों ओर काम किया जा सकता है, इसकी शायद ही कभी आवश्यकता होती है।
स्कॉट फोर्सिथ - एमवीपी

यह डरावना है कि कितने ग्रंथों ने कभी भी अपने डाउनसाइड्स का उल्लेख नहीं किया है - यहां तक ​​कि माइक्रोसॉफ्ट की अपनी वेबसाइट के पेज भी हैं।
जिआंगो रेनहार्ड्ट

7
ज्यादातर मामलों में वेब उद्यानों पर विचार नहीं करने के बारे में सब कुछ ठीक है .. लेकिन समस्याएँ? मेरा मतलब केवल तभी है जब आप InProc पर सेट हैं। अब आप उत्पादन में InProc का उपयोग नहीं किया जाएगा, है ना ?!
आंद्रेई रोनेया

@AndreiRinea कमाल है कि कितने लोग जानते हैं कि InProc के विकल्प हैं ..
Gats

1
जितना यह निश्चित रूप से सबसे अच्छा जवाब है, अभी एक ही जानकारी है जिस पर मुझे पता चल सकता है कि वेब गार्डन का उपयोग कब करना है, इस उत्तर में सटीक उद्धरण है (यानी, "... अनुप्रयोग, जो कि सीपीयू-बाउंड नहीं हैं ... ")। मेरे लिए समस्या यह है कि मुझे नहीं पता कि उनमें से कुछ का क्या मतलब है। शायद इसका मतलब है कि मुझे इसके साथ नहीं खेलना चाहिए, लेकिन मैं एक डेवलपर हूं, डेवलपर नहीं, और कभी-कभी डेवलपर्स इन चीजों को भी नहीं जानते हैं। तो वास्तव में उस उद्धरण का क्या अर्थ अच्छा होगा की एक अधिक पूर्ण व्याख्या ।
टोड विलकॉक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.