IIS में अतिरिक्त एप्लिकेशन पूल क्यों जोड़ें?


13

मेरे पास Windows Server 2003 पर IIS 6.0 के साथ कई वेब साइटें हैं। उनमें से कुछ .Net 1.1 फ्रेमवर्क का उपयोग करते हैं जबकि अन्य .Net 2.0। वर्तमान में मेरे पास प्रत्येक ढांचे के लिए एप्लीकेशन पूल हैं। क्या अतिरिक्त एप्लिकेशन पूल को जोड़ने के लिए कोई अन्य कारण हैं?

जवाबों:


24

हाँ बहुत:

  • AppPools विभिन्न पहचान के रूप में चला सकते हैं, इसलिए आप इस तरह से अनुमतियों को प्रतिबंधित कर सकते हैं।
  • आप प्रत्येक ऐप पूल में एक अलग पहचान प्रदान कर सकते हैं ताकि जब आप कार्य प्रबंधक चलाते हैं, तो आपको पता हो कि w3wp.exe कौन सा है।
  • आप अलग-अलग ऐप पूल में चलने वाली साइटों को प्रभावित किए बिना एक ऐप पूल को रीसायकल / पुनरारंभ कर सकते हैं।
  • यदि आपके पास एक वेबसाइट है जिसमें मेमोरी लीक है या आमतौर पर दुर्व्यवहार होता है, तो आप इसे एक ऐप पूल में रख सकते हैं ताकि यह अन्य साइटों को प्रभावित न करे
  • यदि आपके पास एक वेबसाइट है जो बहुत सीपीयू-इंटेंसिव है (उदाहरण के लिए फ़ोटो का आकार बदलना), तो आप इसे अपने स्वयं के ऐप पूल में रख सकते हैं और इसके सीपीयू उपयोग को थ्रॉटल कर सकते हैं
  • यदि आपके पास कई वेबसाइटें हैं जिनमें से प्रत्येक का अपना SQL डेटाबेस है, तो आप web.config में उपयोगकर्ता नाम / पासवर्ड संग्रहीत करने के बजाय सक्रिय निर्देशिका प्रमाणीकरण का उपयोग कर सकते हैं।

7

मैं अपने IIS एप्लिकेशन पूल और इन पहलुओं के तहत अलग ऐप बनाता हूं:

  • मिशन-क्रिटिकल ऐप्स को अपना स्वयं का ऐप पूल मिलता है: इस तरह मैं उन्हें समस्याग्रस्त अनुप्रयोगों से हटा सकता हूं। यह व्यक्तिगत कॉन्फ़िगरेशन को संभव बनाता है और यदि समस्याएँ हैं तो मैं आसानी से निगरानी या समस्या निवारण कर सकता हूँ।
  • प्रकार के अनुसार एप्लिकेशन को अलग करना : भाषा / तकनीक या .NET फ्रेमवर्क संस्करण द्वारा पूलिंग। आप ASP.NET को एक ही पूल में क्लासिक ASP के साथ मिला सकते हैं, लेकिन यदि ASP और ASP.NET दोनों एक ही पूल में हैं, और यदि आपको अपने ASP एप्लिकेशन में कोई समस्या है, जिसके लिए आपको कार्यकर्ता प्रक्रिया, आपके ASP को पुनरारंभ करना होगा। नेट अनुप्रयोगों को भी पुनर्नवीनीकरण किया जाएगा।
  • समस्याग्रस्त ऐप्स (उदाहरण के लिए मेमोरी लीक या उच्च सीपीयू उपयोग, डेटाबेस कनेक्शन लीक आदि के साथ ऐप) को सामान्य ऐप से अलग किया जाता है। नए ऐप एक "प्रोबेशन पर" पूल में जाते हैं, जिसे अपटाइम और प्रदर्शन के लिए मॉनिटर किया जाता है। यदि ऐप समय के साथ स्थिर साबित होता है, तो इसे सामान्य ऐप के लिए पूल में ले जाया जाता है; अन्यथा, यह अलग-थलग रहता है। यह अधिक समस्या-मुक्त एप्लिकेशन को एक साथ समूह में मदद करता है।

2

पोर्टमैन के जवाब के अलावा - सुरक्षा कारणों से। पूल तक संसाधन पहुंच को प्रतिबंधित करना। Http://blogs.iis.net/tomwoolums/archive/2008/12/17/iis-7-0-application-pools.aspx देखें


लेख IIS 7 के लिए है। क्या यह समान रूप से IIS 6 पर भी लागू होता है?
जोनाथन वाटनी

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