एएसपीनेट नेट थ्रेडपूल (जो कॉन्फ़िगर करने योग्य है) का उपयोग करता है प्रत्येक अनुरोध थ्रेडपूल में धागे में से एक द्वारा प्राप्त होता है, जब तक प्रत्येक थ्रेड पहले से ही कब्जा नहीं कर लेता है। फिर आईआईएस स्टैक पर कतार का अनुरोध करें, जब तक कि यह भी खत्म न हो जाए। वहां से बहुत ही बदसूरत 'सर्वर अनुपलब्ध' संदेश के साथ नए अनुरोध मिलते हैं।
यह एएसपीनेट वेबसाइट के लिए सामान्य 'बहु-थ्रेडिंग' कहानी है।
स्केलेबिलिटी सुनिश्चित करने के कई तरीके हैं। सबसे स्पष्ट प्रदर्शन परीक्षण और आपके कोड से बाधाओं को दूर करना।
एएसपीनेट किसी भी I/O अनुरोध के लिए I/O थ्रेड का उपयोग करके वास्तव में एकाधिक कोर का लाभ उठा सकता है। यह बदसूरत कोड बनाता है लेकिन तेजी से कभी सुंदर नहीं रहा है।
"इससे भी महत्वपूर्ण बात क्या कोई फायदा है:
यहां इस
अद्यतन
खैर मैं शायद अपना पूरा सवाल का जवाब देने का प्रयास करने के लिए पर निश्चित MSDN MAG पोस्ट है आईएसआई में थ्रेडिंग उच्च ऊपर होने पर ASP.Net कोड में थ्रेड जोड़ने के लिए? "
संक्षिप्त उत्तर है: यह निर्भर करता है! यदि आप लंबी चल रही प्रक्रिया पर इंतजार कर रहे हैं, तो आपको बेहतर अनुरोध करने वाले क्लाइंट (यानी बैंड एजेक्स कॉल के बाहर)
के लिए एक अच्छा अनुभव लागू करने की सलाह दी जाएगी यदि आपके पास कई स्वतंत्र कार्य हैं जिन्हें पूरा करने की आवश्यकता है अनुरोध करने वाले ग्राहक: फिर आप समानांतर में कार्यों को चलाने के लिए एक नई प्रक्रिया को बढ़ाने से बेहतर हो सकते हैं।
आपकी साइट के यातायात के बहुत से हो जाता है, तो आप वास्तव में बेहतर उपयोग करने के लिए अतुल्यकालिक पैटर्न को लागू करने अपने CPU विचार करने की जरूरत
स्रोत
2009-03-18 10:55:20
डिजाइन द्वारा किसी भी वेबसाइट मल्टी-थ्रेडेड है, प्रत्येक अनुरोध अन्य सभी अनुरोधों के साथ काफी हद तक समानांतर में पेश किया जाता है –