2012-03-12 6 views
15

बस आईआईएस एक्सप्रेस 7.5 स्थापित किया गया है और एएसपी.नेट एमवीसी 3 एप्लिकेशन में एक समवर्ती मुद्दे को डीबग करने का प्रयास कर रहा हूं। हालांकि, वेब सर्वर को एक साथ अनुरोधों को संसाधित करने में सक्षम नहीं लगता है, वे सिर्फ एक-एक करके निष्पादित होते हैं।आईआईएस एक्सप्रेस 7.5 प्रसंस्करण अनुरोधों को समसामयिक रूप से

मैं एक समवर्ती लोड अनुकरण करने के लिए अपाचे बेंच चला रहा हूं लेकिन यह सिर्फ कतारबद्ध हो रहा है।

किसी को भी कोई विचार मिला है?

धन्यवाद।

+0

यदि आप फ़ायरफ़ॉक्स के साथ $ .getJSON का उपयोग कर रहे हैं, तो अनुरोध कतारबद्ध होंगे - यह एक फ़ायरफ़ॉक्स चीज़ है ... यह देखने का प्रयास करें कि यह समस्या अन्य ब्राउज़रों के साथ होती है या नहीं। –

+0

@EranBetzalel OP का कहना है कि वह अपाचे बेंच –

+0

@ जेम्स होलवेल क्षमा कर रहा है, किसी भी तरह से मैंने इसे याद किया है, लेकिन शायद यह फ़ायरफ़ॉक्स के समान समस्याग्रस्त व्यवहार है - मुझे यकीन नहीं है। –

उत्तर

21

आप सत्र का उपयोग कर और अपने समवर्ती अनुरोधों के लिए सत्र आईडी पुन: उपयोग कर रहे हैं, ASP.NET अनुरोध कतार होगा।

http://msdn.microsoft.com/en-us/library/ms178581.aspx

समवर्ती अनुरोध और सत्र स्थिति से लिया

ASP.NET सत्र स्थिति तक पहुंच सत्र, जिसका अर्थ है प्रति अनन्य है है कि दो अलग-अलग उपयोगकर्ताओं समवर्ती अनुरोधों, के लिए उपयोग करते हैं प्रत्येक अलग सत्र समवर्ती रूप से दिया जाता है। हालांकि, यदि दो समवर्ती अनुरोध उसी सत्र के लिए किए जाते हैं (उसी सत्र आईडी मान का उपयोग करके), पहला अनुरोध सत्र जानकारी के लिए विशेष पहुंच प्राप्त करता है। दूसरा अनुरोध केवल पहले अनुरोध के बाद निष्पादित करता है समाप्त हो गया है। (दूसरा सत्र भी एक्सेस प्राप्त कर सकता है यदि अनन्य जानकारी को लॉक कर दिया गया है क्योंकि पहला अनुरोध लॉक टाइम-आउट से अधिक है।) यदि @ @@निर्देश में EnableSessionState मान को केवल पढ़ने के लिए सेट किया गया है, तो इसके लिए अनुरोध केवल पढ़ने के लिए सत्र जानकारी के परिणामस्वरूप सत्र डेटा पर एक विशेष लॉक नहीं होता है। हालांकि, सत्र डेटा के लिए केवल पढ़ने के अनुरोधों को सत्र डेटा के लिए पढ़ने-लिखने के अनुरोध द्वारा लॉक सेट के लिए का इंतजार करना पड़ सकता है।

0

ऐप के लिए आपके वेब.कॉन्फिग में कुछ भी अजीब नहीं है, तो आप maxConcurrentRequestsPerCPU, maxConcurrentThreadsPerCPU के लिए सेटिंग्स जैसे हैं? क्योंकि यह प्रत्येक अनुरोध के लिए सत्र पर एक विशेष ताला की जरूरत है

http://msdn.microsoft.com/en-us/library/dd560842.aspx