हाल ही में, हम एक टीसीपी कनेक्शन मुद्दे से अवगत हो गए हैं जो ज्यादातर मैक और लिनक्स उपयोगकर्ताओं तक सीमित है जो हमारी वेबसाइटों को ब्राउज़ करते हैं।
उपयोगकर्ता के दृष्टिकोण से, यह खुद को हमारी वेबसाइटों (> 11 सेकंड) के लिए वास्तव में लंबे कनेक्शन के समय के रूप में प्रस्तुत करता है।
हम इस समस्या के तकनीकी हस्ताक्षर को ट्रैक करने में कामयाब रहे हैं, लेकिन यह पता नहीं लगा सकते हैं कि ऐसा क्यों हो रहा है या इसे कैसे ठीक किया जाए।
असल में, क्या हो रहा है कि क्लाइंट की मशीन टीसीपी कनेक्शन स्थापित करने के लिए SYN पैकेट भेज रही है और वेब सर्वर इसे प्राप्त करता है, लेकिन SYN / ACK पैकेट के साथ प्रतिक्रिया नहीं करता है। क्लाइंट द्वारा कई SYN पैकेट भेजे जाने के बाद, सर्वर अंततः SYN / ACK पैकेट के साथ प्रतिक्रिया करता है और शेष कनेक्शन के लिए सब कुछ ठीक है।
और, ज़ाहिर है, समस्या के लिए किकर: यह आंतरायिक है और हर समय नहीं होता है (हालांकि यह समय के 10-30% के बीच होता है)
हम वेब सर्वर के रूप में Fedora 12 Linux को OS और Nginx के रूप में उपयोग कर रहे हैं।
वायरशार्क विश्लेषण का स्क्रीनशॉट
अपडेट करें:
क्लाइंट पर विंडो स्केलिंग को बंद करने से समस्या हो रही है। अब मुझे बस एक सर्वर साइड रिज़ॉल्यूशन की आवश्यकता है (हम सभी क्लाइंट ऐसा नहीं कर सकते) :)
अंतिम अद्यतन:
इसका समाधान था कि हमारे सर्वर पर टीसीपी विंडो स्केलिंग और टीसीपी टाइमस्टैम्प दोनों को बंद कर दिया जाए जो जनता के लिए सुलभ हो।