में सेवा बहुत व्यस्त त्रुटि मैं अपने .NET WCF सेवा में निम्नलिखित अपवाद प्राप्त करता हूं। "http://MyServer/TestWCF/MyService.svc पर स्थित HTTP सेवा बहुत व्यस्त है।"डब्ल्यूसीएफ
क्या मुझे यहां कुछ याद आ रही है?
मूल http बाध्यकारी का उपयोग कर रहा हूं और डब्ल्यूसीएफ थ्रॉटलिंग सक्षम कर दिया है।
<basicHttpBinding>
<binding name="BasicHttpBinding_MyService" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-16" sendTimeout="00:01:00" >
<readerQuotas maxStringContentLength="2147483647" maxArrayLength="163840000"
maxDepth="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="16384" />
</binding>
। । । ।
<behavior name="MyWCFServices.MyServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceThrottling
maxConcurrentCalls="16"
maxConcurrentInstances="2147483647"
maxConcurrentSessions="10"/>
</behavior>
इस मुद्दे को हल करने में मदद करने में मदद मिलेगी? साथ ही, क्या मैं उच्च ट्रैफ़िक वेबसाइट के लिए थ्रॉटलिंग के लिए अनुशंसित पैरामीटर मानों को जान सकता हूं?
आपके उत्तर के लिए धन्यवाद ... क्या मुझे क्लाइंट और सर्वर की ओर web.configs दोनों में थ्रॉटलिंग सक्षम करने की आवश्यकता है? –
भी, मैं जानना चाहता हूं कि maxConcurrentInstances पैरामीटर के लिए अनुशंसित मान क्या है? –
हाय स्टीव - क्लाइंट पर इसे संभालने की कोई ज़रूरत नहीं है - यह केवल एक सर्वर पक्ष है। MaxConcurrentInstances के लिए: अपने आप से पूछें कि आप उन ग्राहकों से कितने अनुरोध करते हैं जिन्हें आप एक साथ संभालना चाहते हैं। 5? 10? अनुरोध को संभालने में कितना समय लगता है? एक अच्छा प्रारंभिक बिंदु 30 हो सकता है और देख सकता है कि क्या यह ए) आपकी सेवा को अधिक उत्तरदायी होने में सहायता करता है, और बी) आपके सर्वर को अधिभारित नहीं करता है। यह देखने के बाद जरूरी है कि यह कैसा व्यवहार करता है। –