asp.net - आईआईएस 7 एकीकृत बनाम क्लासिक पाइपलाइन-जो अधिक एएसपी.नेट धागे का उपयोग करता है?




iis iis-7 (2)

एकीकृत पाइपलाइन के साथ, सभी अनुरोध एएसपी.नेट के माध्यम से पारित किए जाते हैं, जिनमें छवियां, सीएसएस शामिल हैं।

हालांकि, क्लासिक पाइपलाइन में, एएसपीएक्स पृष्ठों के लिए केवल अनुरोध ही डिफ़ॉल्ट रूप से ASP.NET के माध्यम से पारित होते हैं।

एकीकृत पाइपलाइन नकारात्मक रूप से थ्रेड उपयोग को प्रभावित कर सकता है?

मान लीजिए कि मैं एक आईआईएस सर्वर से 500 एमबी बाइनरी फ़ाइल का अनुरोध करता हूं:

  • एकीकृत पाइपलाइन के साथ, एक एएसपी.NET कार्यकर्ता धागा बाइनरी डाउनलोड (दाएं?) के लिए उपयोग किया जाएगा।
  • क्लासिक पाइपलाइन के साथ, अनुरोध आईआईएस द्वारा सीधे परोसा जाता है, इसलिए कोई एएसपी.नेट थ्रेड का उपयोग नहीं किया जाता है।

मेरे लिए, यह क्लासिक पाइपलाइन का पक्ष लेता है, क्योंकि मैं एएसपीएक्स पृष्ठों की सेवा के लिए जितना संभव हो उतना धागा चाहूंगा।

क्या मैं यहाँ पूरी तरह से आधार से बाहर हूँ?


मैं कहूंगा कि आप सही हैं, लेकिन मैं इसे किसी अन्य परिप्रेक्ष्य से देखता हूं।

क्या आपको गैर-एएसपीएक्स पृष्ठों के अनुरोधों को संसाधित करने की आवश्यकता है? उदाहरण के लिए, उन्हें लॉग इन करने के लिए, या प्रतिक्रिया को रोकने के लिए अगर कुछ शर्त पूरी नहीं हुई है।

यदि आपको इस प्रोसेसिंग क्षमता की आवश्यकता है, तो एकीकृत पाइपलाइन का उपयोग करें। यदि आप नहीं करते हैं, तो क्लासिक पाइपलाइन का उपयोग करें।


यदि आप आईआईएस 7 में machine.config, web.config और applicationHost.config को देखते हैं, तो आप क्लासिक और एकीकृत पाइपलाइन के बीच स्विच करते समय स्थिर सामग्री की सेवा के तरीके को बदल सकते हैं। एकमात्र चीज जो बदलती है वह यह है कि क्या एक प्रबंधित मॉड्यूल या देशी आईएसएपीआई फ़िल्टर मॉड्यूल के माध्यम से एएसपीनेट पास करने के अनुरोध मैप किए गए हैं।

प्रदर्शन को प्रभावित करने वाली एकमात्र चीज यह है कि यदि आप प्रमाणीकरण मॉड्यूल के लिए डिफ़ॉल्ट सेटिंग्स को संशोधित करते हैं और स्थिर सामग्री के अनुरोधों को संभालने के दौरान निष्पादित करने के लिए आपके द्वारा जोड़े गए किसी भी कस्टम मॉड्यूल को संशोधित करते हैं। और यहां तक ​​कि ऊपर की ओर शायद नगण्य है।

इसलिए आईआईएस 6 बनाम आईआईएस 7 के लिए एक और उचित बेंचमार्क होगा, और मुझे संदेह है कि आईआईएस 7 स्पष्ट विजेता होगा।







integrated-pipeline-mode