कर्मचारी प्रक्रियाएं आपकी वेबसाइट के एकाधिक एक्सई में निष्पादन को विभाजित करने का एक तरीका हैं। आप इसे दो कारणों से करते हैं, एक अगर श्रमिकों में से एक को रन टाइम मुद्दों से गिरफ्तार किया जाता है तो यह दूसरों को नीचे नहीं ले जाता है। उदाहरण के लिए, यदि कोई HTML अनुरोध आता है जो प्रक्रिया को कुछ भी नहीं चलाता है तो उस कार्यकर्ता प्रोसेसर द्वारा प्रबंधित किए जा रहे अन्य अनुरोधों को ही मार दिया जाता है। एक और उदाहरण यह है कि एक अनुरोध एक ही कार्यकर्ता द्वारा संचालित अन्य धागे के खिलाफ अवरुद्ध हो सकता है।
जहां तक आपको कितनी जरूरत है, कुछ लोड परीक्षण करें। ऐप को कड़ी मेहनत करें और देखें कि केवल एक के साथ क्या होता है। फिर इसमें कुछ और जोड़ें और इसे फिर से दबाएं। किसी बिंदु पर आप मशीन नेटवर्क, डिस्क, सीपीयू और रैम को वास्तव में संतृप्त करने के बिंदु तक पहुंच जाएंगे। यही वह समय है जब आप जानते हैं कि आपके पास सही संतुलन है।
संयोग से, आप machine.config फ़ाइल के माध्यम से प्रति कार्यकर्ता प्रक्रिया में उपयोग किए गए थ्रेड की संख्या को नियंत्रित कर सकते हैं। मेरा मानना है कि कुंजी maxWorkerThreads है।
अब, सावधान रहें, यदि आप सत्र का उपयोग करते हैं, सत्र स्थिति कार्यकर्ता प्रक्रियाओं के बीच साझा नहीं की जाती है। मैं आम तौर पर सत्र से बचने की सलाह देता हूं लेकिन यह विचार करने के लिए कुछ है।
सभी उद्देश्यों और उद्देश्यों के लिए आप प्रत्येक कार्यकर्ता प्रक्रिया को अपने स्वयं के अलग वेब सर्वर के रूप में मान सकते हैं। सिवाय इसके कि वे एक ही बॉक्स पर चल रहे हैं।
मुझे यकीन नहीं था कि यह यहां या सर्वरफॉल्ट पर अधिक उपयुक्त होगा, अगर मुझे गलत विकल्प बनाया गया है और मैं इसे स्थानांतरित कर दूंगा। –
आगे बढ़ें और दोनों जगहों पर पूछें। मुझे लगता है कि आपका प्रश्न यहां प्रासंगिक है। एएसपी.Net परिनियोजन के विनिर्देश अक्सर डेवलपर के विशेषज्ञता क्षेत्र में आते हैं, खासकर जब यह ऐप अनुकूलन से संबंधित है। – DOK
मैं डीओके से सहमत हूं। दोनों जगह उपयुक्त हैं। देव अक्सर ऐसे होते हैं जिन्हें नेटवर्क लोगों को सर्वर को कॉन्फ़िगर करने के बारे में बताना होता है। इस वजह से, उन्हें यह जानकारी चाहिए। – NotMe