2010-05-20 7 views
10

मेरी सेवा कम लोड के तहत बहुत अच्छी काम करती है। लेकिन उच्च लोड के तहत मुझे कनेक्शन त्रुटियां मिलनी शुरू हो गईं।डब्ल्यूसीएफ सुनो बैकलॉग और अधिकतम कनेक्शन 10 से अधिक सेट नहीं किए जा सकते हैं क्यों नहीं?

मुझे अन्य सेटिंग्स के बारे में पता है लेकिन मैं विशेष रूप से मेरी टीसीपी बुफर्ड बाध्यकारी के लिए listenBacklog पैरामीटर को बदलने की कोशिश कर रहा हूं।

अगर मैं listenBacklog = "10" सेट करता हूं तो मैं बंदरगाह में टेलनेट करने में सक्षम हूं जहां मेरी डब्ल्यूसीएफ सेवा चल रही है।

यदि मैं 10 से अधिक किसी भी चीज़ पर listenBacklog को बदलता हूं तो यह मुझे चलने पर मेरी सेवा में टेलनेट नहीं होने देगा।

कोई त्रुटि नहीं फेंकती प्रतीत होती है।

मैं क्या कर सकता हूं?
मुझे वही समस्या मिलती है जब मैं अपना अधिकतम कनेक्शन 10 से दूर करता हूं। बाध्यकारी के सभी अन्य गुण किसी समस्या के बिना उच्च सेट कर सकते हैं। यह लगभग निश्चित रूप से एक मुद्दा है थ्रॉटलिंग

<bindings> 
    <netTcpBinding> 
<binding name="NetTcpBinding_IMyService" closeTimeout="00:01:00" 
    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
    transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions" 
    hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="524288" 
    maxBufferSize="1048576" maxConnections="10" maxReceivedMessageSize="1048576"> 
    <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" 
    maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
    <reliableSession ordered="true" inactivityTimeout="00:10:00" 
    enabled="false" /> 
    <security mode="Transport"> 
    <transport clientCredentialType="Windows" protectionLevel="EncryptAndSign"> 
    </transport> 
    <message clientCredentialType="Windows" /> 
    </security> 
</binding> 
... 

मैं वास्तव में MaxConnections के मूल्यों में वृद्धि करने की जरूरत है और listenBacklog

+0

ग्रेट पहला सवाल। कीप आईटी उप। ... मैं देखता हूं कि आपका क्लाइंट क्रेडेंशियल टाइप विंडोज पर सेट है। मुझे यकीन नहीं है कि कोई कनेक्शन है लेकिन यह सोचता है: क्या यह संभव है कि आपके पास आपके द्वारा होस्ट किए जाने वाले भौतिक फ़ोल्डर (ओं) पर अधिकतम 10 कनेक्शन सीमा सेट हो? उस पर जांचें। यह लॉजिकल डब्ल्यूसीएफ मुद्दे के बजाए एक मंच-स्तरीय मुद्दा हो सकता है। –

+4

आप किस मशीन और ओएस पर चल रहे हैं ?? मैं निश्चित रूप से कुछ विंडोज संस्करणों को याद करता हूं जिनमें "10 क्लाइंट अधिकतम" सीमाएं विंडोज़ में बनाई गई हैं - शायद यह आपकी समस्या है: विंडोज़ आपको 10 कॉलर्स की अनुमति देता है और फिर दरवाजे बंद कर देता है ... यदि आप इसे एक्सपी या कुछ पर चला रहे हैं: इसे Windows Server संस्करण –

उत्तर

0

:

यहाँ की तरह मेरे बाध्यकारी दिखता है। सेवा थ्रॉटलिंग व्यवहार मानों के लिए गैर-डिफ़ॉल्ट मान निर्दिष्ट करने का प्रयास करें। See this page for some guidance

6

यदि आप Win2000, XP, Vista या Win7 मशीन पर चल रहे हैं, तो ओएस आपको 10 समवर्ती टीसीपी कनेक्शन तक सीमित कर रहा है। पुष्टि करने के लिए एक विंडोज सर्वर मशीन पर चलने का प्रयास करें।

+0

पर आज़माएं क्या ओएस मान बदलने का कोई तरीका है? मेरे पास Win7 और Windows Server 2008 R2 मानक के तहत एक ही समस्या है। धन्यवाद। – kzfabi

+1

यह सच नहीं लगता है। मुझे विंडोज सर्वर 2008 आर 2 में भी वही परिणाम मिलते हैं। – bugfixr

+0

[rant] यह सुनिश्चित करने के लिए कि मैं लोड के तहत अच्छी तरह से प्रदर्शन करता हूं, यह सुनिश्चित करने के लिए कि मैं कुछ मॉर्गन मनमाने ढंग से निर्णय लेता हूं कि मेरे पास केवल 10 टीसीपी कनेक्शन हो सकते हैं? मैक्सकॉनकेंटेंट एक्सएक्स के साथ घंटों में झुका हुआ घंटों बर्बाद कर दिया है, अंत में यह पता चलता है कि यह एक ओएस सीमा है। इस मस्तिष्क-मृत सीमा को लगाए गए लोगों पर एक शाश्वत पॉक्स। @MS आधा मस्तिष्क वाला कोई भी विंडोज 7 होम संस्करण पर सार्वजनिक नेटफ्लिक्स सर्वर चलाकर आपके लाइसेंस धोखा देने वाला नहीं है। कि सीमाएं हैं, ठीक है, लेकिन उचित हैं, कृपया [/ rant] – smirkingman

-2

HTTP बाइंडिंग और मेक्स के सभी संदर्भों को हटाने का प्रयास करें।

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