1) प्रति वेबसाइट पर एक आवेदन पूल होना उचित है। क्या इस दृष्टिकोण के लिए कोई चेतावनी है? क्या एक आवेदन पूल, उदाहरण के लिए, सभी सीपीयू, मेमोरी, आदि को हॉग कर सकता है ...?
यह एक बहुत अच्छा दृष्टिकोण है; कोई भी अच्छा कारण नहीं है कि मैं अलग-अलग "साइट्स" (एप्लिकेशन) एक ही पूल साझा करने के लिए सोच सकता हूं। जब तक कि उन्हें किसी प्रकार का एकल संसाधन साझा करने की आवश्यकता न हो। एक आवेदन सैद्धांतिक रूप से बहुत सारे सीपीयू या मेमोरी को हॉग कर सकता है, लेकिन अनुप्रयोगों को पूल करने के तरीके को बदलने से वास्तव में यह बहुत प्रभावित नहीं होगा।
2) आपको एक आवेदन पूल में कई कार्यकर्ता प्रक्रियाओं की अनुमति कब देनी चाहिए। आपको कब नहीं करना चाहिए?
डिफ़ॉल्ट सेटिंग्स का उपयोग करके इसे अकेले छोड़ दिया जाता है। जब तक आप वास्तव में यह नहीं जानते कि आप जो कर रहे हैं वह वास्तव में आपकी वेबसाइट / एप्लिकेशन को नकारात्मक रूप से प्रभावित कर सकता है।
3) क्या एक एप्लिकेशन पूल को दूसरे के साथ हस्तक्षेप करने से रोकने के लिए निजी मेमोरी सीमा का उपयोग किया जा सकता है? क्या यह उचित प्रतिक्रिया प्राप्त किए बिना एप्लिकेशन पूल को रीसायकल करने के लिए वैध अनुरोधों को कम करने का कारण होगा?
a) सैद्धांतिक रूप से
b) हाँ इसे कम करने के लिए सेट करने से नकारात्मक प्रभाव पड़ सकता है। फिर से, जब तक कि आपके पास विशिष्ट आवश्यकताएं न हों, और यह जान लें कि आप क्या कर रहे हैं, बस इन्हें अकेला छोड़ दें।
4) निजी और आभासी मेमोरी सीमा के बीच अंतर क्या है?
यह बहुत जटिल है, यहाँ एक त्वरित पोस्ट है जो मैंने पाया कि मदद कर सकता है: http://cybernetnews.com/cybernotes-windows-memory-usage-explained/
5) क्या प्रति साइट एक एप्लिकेशन पूल को चलाने के लिए बाध्यकारी कारण नहीं हैं?
फिर से, केवल इस कारण से मैं सोच सकता हूं कि अगर किसी तरह के "साझा संसाधन" की जरूरत है, तो कई अनुप्रयोगों की जरूरत है, तो आप उन्हें उसी प्रक्रिया में चलाना चाहेंगे।
सामान्य प्रयोजन के अनुप्रयोगों और वेबसाइटों के लिए, आईआईएस डिफ़ॉल्ट मूल्यों के साथ बहुत अच्छी तरह से स्थापित है।
****अद्यतन करें****
# 2 पर अतिरिक्त जानकारी के लिए आपके अनुरोध के संबंध में, आपको ऐसा नहीं करना चाहिए जब तक कि आपको ऐसा करने की कोई विशिष्ट आवश्यकता न हो। यहां तक कि सर्वर क्रियाओं में जो एक लंबा समय लेती हैं, अनुरोधों को कई थ्रेड्स का उपयोग करके प्रस्तुत किया जाता है, और आप लंबे चलने वाले कार्यों को संभालने के लिए "Async अनुरोध" का उपयोग करना चाहते हैं (जो अन्य अनुरोधों को संभालने के लिए थ्रेड पूल थ्रेड को मुक्त करता है)। यथार्थवादी रूप से, मैं किसी एकल पूल के लिए कई प्रक्रियाओं की अनुमति देने के किसी भी अच्छे कारण के बारे में नहीं सोच सकता।
एक बार जब आप कई प्रक्रियाएं शुरू करना शुरू कर देते हैं, तो आप संभावित रूप से चीजों में भाग लेते हैं: सत्र की स्थिति खोना क्योंकि सत्र 1 प्रक्रिया में जीवित है, लेकिन अनुरोध प्रक्रिया 2 द्वारा संभाला जा रहा है। या इससे भी बदतर, आपको यह पता लगाना है कि कैसे कुछ अंतर-प्रक्रिया संचार करें, जो एक वास्तविक दर्द है।
कोई फर्क नहीं पड़ता कि आप कई प्रक्रियाओं के लिए एक कारण के संबंध में आते हैं, मैं शर्त लगाने के लिए तैयार रहूंगा कि इससे निपटने का एक बेहतर तरीका है (एक अन्य प्रक्रिया को पूरा करने के बजाय)।