2012-07-26 18 views
34

पर कोई कनेक्शन सीमा होगी, मैं पिछले कुछ दिनों से सिग्नलआर देख रहा हूं। इसका उपयोग करके मैंने डेटाबेस तालिका के बारे में रीयलटाइम जानकारी प्राप्त करने के लिए एक व्यवस्थापक डैशबोर्ड बनाया है। असल में यह तालिका विभिन्न अनुप्रयोगों के विभिन्न उपयोगकर्ताओं द्वारा पॉप्युलेट हो जाती है। यह अच्छी तरह से बाहर आया है। ये अद्यतन तभी संभव होते हैं जब क्लाइंट ब्रोसर और वेब सर्वर के बीच लगातार कनेक्शन होता है। उत्पादन में इस ऐप को तैनात करने से पहले मुझे कुछ संदेह हैं।सिग्नलर का उपयोग करते समय, आईआईएस

मैं समझता हूं कि सिग्नलआर पहले वेबस्केट्स की जांच करता है, फिर क्लाइंट और सर्वर के बीच उपलब्धता के आधार पर लंबी मतदान की तलाश करता है। कोई फर्क नहीं पड़ता कि यह क्या उपयोग करता है, क्लाइंट और सर्वर के बीच एक कनेक्शन खुल जाएगा।

मेरा प्रश्न यह है कि यह परिदृश्य में कैसे कार्य करता है जहां अधिक उपयोगकर्ता एक ही सर्वर से जुड़े होते हैं उदाहरण के लिए 100,000 व्यवस्थापक एक ही समय में जुड़े होते हैं। क्या आईआईएस की लगातार कनेक्शन की संख्या पर कोई सीमाएं हैं जो एक बिंदु पर खुल सकती हैं? यदि ऐसा है तो हम उस पर अधिकतम मूल्य के लिए कॉन्फ़िगर कर सकते हैं और वह मूल्य क्या हो सकता है।

क्षमा अगर यह रूकी सवाल

ASP.NET MVC3 & आईआईएस 7 के विकास के लिए किया जाता है।

उत्तर

21

आपको गिटहब पर सिग्नलआर विकी के Performance Section की समीक्षा करनी चाहिए। यह निम्न के लिए वास्तव में कुछ अच्छे मार्गदर्शन प्रदान करता है:

  • आईआईएस विन्यास - प्रति आवेदन अधिकतम समवर्ती अनुरोध
  • ASP.NET विन्यास - मैक्स समवर्ती & अनुरोध कतार सीमाएं अनुरोध

इसके अतिरिक्त, यह कहा गया है आपके आवेदन के लोड परीक्षण करते समय निगरानी करने के लिए महत्वपूर्ण Peformance काउंटर। आपको वास्तव में यह समझने के लिए कौन सी आईएमओ करनी चाहिए कि आपका एप्लिकेशन कैसा प्रदर्शन कर रहा है और आपके विशिष्ट परिदृश्य के लिए आवश्यक समायोजन कैसे कर सकता है।

अंत में, सिग्नलआर के साथ क्लाइंट लोड उत्पन्न करने के लिए Crank अनुशंसित टूल का एक लिंक है।

अद्यतन: क्रैंक से लिंक अब चालू है।

+0

धन्यवाद Paige इसे जांचेगा और मेरे निष्कर्ष यहां अपडेट करेगा –

+2

ऐसा लगता है कि मूल क्रैंक लिंक अब मान्य नहीं है। यहां एक नया है: https://github.com/SignalR/SignalR/tree/dev/src/Microsoft.AspNet.SignalR।क्रैंक – killthrush

3

धन्यवाद Paige। मेरे निष्कर्ष यहाँ हैं। डिफ़ॉल्ट रूप से ASP.NET 4.0 प्रति CPU 5000 अधिकतम समवर्ती अनुरोध स्वीकार करता है। इसे बदलने के लिए हमें इस नंबर को एएसपी.NET कॉन्फ़िगर फ़ाइल में सेट करने की आवश्यकता है जो इस स्थान में % windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet.config

भी मुझे यह महान पॉडकास्ट मिला स्कॉट Hanselman http://www.hanselminutes.com/325/aspnet-45-updates-core-webforms-and-signalr-with-damian-edwards

+0

प्रति सीपीयू अधिकतम समवर्ती अनुरोध कैसे सेट करता है? (एक्सएमएल पैरामीटर क्या है?) मेरे aspnet.config में संशोधित करने के लिए कोई स्पष्ट पैरामीटर नहीं है। –

0

से आप शायद अधिक विंडोज 8/10 जो केवल 10 के कनेक्शन सीमा * है पर इस में चलाने की संभावना हो। यह केवल पाठ्यक्रम के विकास के दौरान आपको प्रभावित करेगा - लेकिन यदि आपके पास सक्रिय कनेक्शन के साथ कई ब्राउज़र खुले हैं और यह 10 से अधिक आसान है।

* मैं इस समय पुष्टि करने में असमर्थ हूं कि विंडोज 10 में विंडोज 8 के समान कनेक्शन सीमा, लेकिन संभवतः।

+1

http://www.asp.net/signalr/overview/getting-started/supported-platforms "आईआईएस या कैसिनी के पूर्ण संस्करणों का उपयोग नहीं किया जाना चाहिए, क्योंकि लगाए गए 10 एक साथ कनेक्शन की सीमा होगी, जो पहुंचेगी कनेक्शन बहुत क्षणिक होते हैं, अक्सर पुन: स्थापित होते हैं, और अब उपयोग नहीं किए जाने पर तुरंत निपटान नहीं किया जाता है। आईआईएस एक्सप्रेस क्लाइंट ऑपरेटिंग सिस्टम पर इस्तेमाल किया जाना चाहिए। " – turnhose

संबंधित मुद्दे

 संबंधित मुद्दे