2011-06-02 10 views
5

मेरी WCF की मेजबानी ग्राहक से बाहर आने के लिए HttpWebRequests Expect100Continue हैडर अक्षम, कॉन्फ़िग फ़ाइल की सेटिंग अनुभाग पर निम्न को जोड़कर पर परिचय कि क्लाइंट HTTP POST अनुरोध और निम्नलिखित टीसीपी पैकेट भेजने के बीच लगभग 150 मिलीसेकंड की प्रतीक्षा करता है जिसमें वास्तविक पेलोड होता है।HttpWebRequest महत्वपूर्ण विलंबता जब Expect100Continue हैडर अक्षम किया गया है

कोई संकेत क्यों यह हो रहा है? यह अप्रत्याशित है क्योंकि इस हेडर को अक्षम करने पर मुझे उम्मीद है कि बिना किसी विलंबता के प्रारंभिक अनुरोध के तुरंत बाद पेलोड भेजा जाएगा।

+1

आप कितना डेटा पोस्ट कर रहे हैं? गंतव्य सर्वर spec क्या है - यानी। बनाना और संस्करण? क्या आपको वायरशर्क ट्रेस मिल सकता है? इससे पता चल जाएगा कि क्या हो रहा है। – feroze

उत्तर

3

तो यह पता चला है कि डिफ़ॉल्ट रूप से .NET ने टीजीपी दक्षता के लिए समूह खंडित पेलोड समूह के लिए नागल एल्गोरिदम का उपयोग किया है। इस विलंबता इस विलंबता हम स्थापित करने के लिए किया था से छुटकारा पाने के पैदा कर रहा था,:

ServicePointManager.UseNaggleAlgorithm=false.      

यह बस कुछ ही मिलीसेकेंड 150 मिलीसेकेंड से विलंबता बदल जाता है।

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