Windows Server 2008 R2 पर IIS 7.5 द्वारा संसाधित किए जाने वाले समवर्ती अनुरोधों की डिफ़ॉल्ट संख्या क्या है?


जवाबों:


13

कोई अधिकतम नहीं है क्योंकि यह आपकी एप्लिकेशन सेटिंग्स, हार्डवेयर और .net फ्रेमवर्क संस्करण पर निर्भर करता है। डिफ़ॉल्ट रूप से 3.51 के तहत और सीपीयू (तार्किक) प्रति समवर्ती अनुरोधों की संख्या 5000 है। (यदि इसे 2.0 के तहत परिभाषित नहीं किया गया है, तो 12 है लेकिन प्रत्यावर्तन इसे 3.5 और 4.0 की तरह 5000 पर सेट करना है)

यह aspnet.config में परिभाषित किया गया है:

<system.web>
        <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
</system.web>

यह डिफ़ॉल्ट है और किसी भी तरह से सीमा नहीं है। मैंने अब तक जो सबसे बड़ा सेट देखा है वह 999999 का है (मुझे संदेह है कि वे इसे किसी भी मामले में सेट करने से डरते थे)। आपके लिए सही आकार निर्धारित करने का सबसे अच्छा तरीका तनाव परीक्षण के माध्यम से है।


सेटिंग के लिए +1 धन्यवाद। तो क्या इसका मतलब .NET 3.5+ है, जो डिफ़ॉल्ट रूप से 5000 अनुरोधों को एक साथ निष्पादित कर सकता है, या अनुरोधों को अस्वीकार करने से पहले 5000 अनुरोधों को कतारबद्ध किया जा सकता है?
ब्रैंडन लिंटन

4
कोई 5000 अनुरोध निष्पादित कर सकते हैं, requestQueueLimit अनुरोध पंक्ति की लंबाई निर्धारित करता है (5000 तक डिफ़ॉल्ट भी, लेकिन 4,294,967,295 तक जा सकता है)। इसलिए 10001 एक साथ अनुरोधों पर आपको डिफ़ॉल्ट रूप से 503 त्रुटि मिलेगी (5000 निष्पादन प्लस 5000 कतारबद्ध) प्रति तार्किक कोर ताकि हाल ही में बनाई गई कोई भी मशीन (क्या वे अब सिंगल कोर सीपीस बनाते हैं?) कम से कम 4 तार्किक कोर (2 + 2) होना चाहिए? हाइपरथ्रेड cpus) तो उस मशीन पर 20,000 निष्पादित और डिफ़ॉल्ट रूप से 20,000 कतार
जिम बी

1
इन सेटिंग्स पर Microsoft के प्रलेखन के अनुसार, चूक केवल 12 अनुरोधों को एक साथ चलाने के लिए और 5000 कतार में रहने की अनुमति देती हैं। यदि यह सही है, तो यह एक साथ 5000 अनुरोध नहीं चलाएगा। यदि आप समीक्षा करना चाहते हैं तो यहां लिंक दिया गया है: msdn.microsoft.com/en-us/library/ee377050(v=bts.10).aspx
Brain2000

1
तो आप लगभग सही हैं। वेनिला IIS इंस्टॉल में सेट की गई संख्या 12 प्रति सीपीयू है - इसलिए एक दोहरे कोर मशीन में 24 अनुरोध होंगे। HOWEVER (और यह एक विशाल हालांकि) डिफ़ॉल्ट सेटिंग (autoConfig = true) पूरी तरह से इसे अनदेखा करता है क्योंकि इसका उपयोग ऐप पूल के आकार को सीमित करने के लिए किया जाता है, अनुरोधों की संख्या को सीमित नहीं करता है, और एमएसडीएन प्रविष्टि जिसे आप इसे समझाते हैं।
जिम बी

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