एक ग्राहक साइट में, नेटवर्क टीम ने क्लाइंट और सर्वर के बीच एक फ़ायरवॉल जोड़ा। यह लगभग 40 मिनट के निष्क्रिय समय के बाद डिस्कनेक्ट होने का कारण बन रहा है। नेटवर्क के लोग कहते हैं कि फ़ायरवॉल का कोई निष्क्रिय कनेक्शन टाइमआउट नहीं है, लेकिन तथ्य यह है कि निष्क्रिय कनेक्शन टूट जाते हैं।
इसके आस-पास जाने के लिए, हमने सबसे पहले tcp_keepalive_time = 300, tcp_keepalive_intvl = 300, और tcp_keepalive_probes = 30000 tcp_keepalive_time = 300 के साथ सर्वर (एक लिनक्स मशीन) को कॉन्फ़िगर किया। यह काम करता है, और कनेक्शन दिनों या उससे अधिक के लिए व्यवहार्य रहते हैं। हालाँकि, हम सर्वर को मृत ग्राहकों का पता लगाने और कनेक्शन को मारने के लिए भी चाहेंगे, इसलिए हमने सेटिंग्स को समय = 300, intvl = 180, probes = 10 में बदल दिया, यह सोचकर कि यदि ग्राहक वास्तव में जीवित था, तो सर्वर हर 300s की जांच करेगा। (5 मिनट) और ग्राहक एक एसीके के साथ प्रतिक्रिया करेगा और यह फ़ायरवॉल को एक बेकार कनेक्शन के रूप में देखने और उसे मारने से रखेगा। यदि क्लाइंट मृत था, 10 जांच के बाद, सर्वर कनेक्शन को समाप्त कर देगा। हमारे आश्चर्य के लिए, बेकार लेकिन जीवित कनेक्शन पहले की तरह लगभग 40 मिनट के बाद मारे जाते हैं।
क्लाइंट साइड पर चल रहे Wireshark सर्वर और क्लाइंट के बीच बिल्कुल भी कोई कोपलिव नहीं दिखाता है, जबकि सर्वर पर कीपलाइव्स सक्षम हैं।
यहां क्या हो सकता है?
यदि सर्वर पर रखने की सेटिंग्स समय = 300, intvl = 180, जांच = 10 हैं, तो मैं यह उम्मीद करूंगा कि यदि ग्राहक जीवित है, लेकिन निष्क्रिय है, तो सर्वर हर 300 सेकंड में रखने योग्य जांच भेजेगा और अकेले कनेक्शन छोड़ देगा, और यदि क्लाइंट मर चुका है, यह 300 सेकंड के बाद एक भेजेगा, फिर कनेक्शन को मारने से पहले हर 180 सेकंड में 9 और जांच करेगा। क्या मैं सही हू?
एक संभावना यह है कि फ़ायरवॉल किसी तरह सर्वर से रखने की जांच कर रहा है और क्लाइंट को उन्हें पास करने में विफल हो रहा है, और तथ्य यह है कि इसे जांच मिली यह सोचता है कि कनेक्शन सक्रिय है। क्या यह एक फ़ायरवॉल के लिए सामान्य व्यवहार है? हम नहीं जानते कि किस तरह का फ़ायरवॉल शामिल है।
सर्वर एक टेराडाटा नोड है और कनेक्शन टेराडाटा क्लाइंट उपयोगिता से डेटाबेस सर्वर पर है, सर्वर साइड पर पोर्ट 1025, लेकिन हमने एसएसएच कनेक्शन के साथ एक ही समस्या देखी है इसलिए हमें लगता है कि यह सभी टीसीपी कनेक्शन को प्रभावित करता है।