अमेज़ॅन ईएलबी पर सम्मान नहीं किया जा रहा है, तो जीवित रखें


9

मैं एक ऐप के साथ Ubuntu (JDK 1.6) पर Tomcat 6.0.24 का उपयोग कर रहा हूं जो HTTPS कनेक्टर पर कॉमेट-शैली के अनुरोध करता है (सीधे Tomcat के खिलाफ, एपीआर का उपयोग नहीं कर रहा है)।

मैं 5-मिनट को जीवित रखना चाहता / चाहती हूं ताकि मुझे अपने लंबे समय के मतदान कनेक्शन को ताज़ा न करना पड़े। यहाँ मेरा विन्यास है:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="1000"  keepAliveTimeout="330000"
        scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS" />

दुर्भाग्य से ऐसा लगता है कि सर्वर 65 सेकंड के बाद कनेक्शन बंद कर देता है। एक नमूना सत्र से pcap कुछ इस प्रकार है:

T=0   Client sends SYN to server, handshake etc.
T=65  Server sends FIN to client
T=307 Client sends FIN to server

(मैं अनुमान लगा रहा हूं कि क्लाइंट पर 5 मिनट का समय HTTP के कारण है क्योंकि सर्वर एंड पर सॉकेट बंद नहीं है, लेकिन किसी भी स्थिति में - सर्वर कनेक्शन को बंद नहीं कर रहा है)

(संपादित करें: यह मानक HTTP कनेक्टर का उपयोग करते समय अपेक्षित रूप से काम करता है)

जवाबों:


13

अमेज़ॅन के ईएलबी (इलास्टिक लोड बैलेंसर) में 60 सेकंड के समय के दौरान एक अवांछित ( मंचों को छोड़कर ) है जो कनेक्शन को फाड़ देगा यदि कोई डेटा नहीं भेजा गया था। हर 55 सेकंड में व्हॉट्सएप भेजकर हैकिंग करना ऐसा लगता है कि यह तब तक काम करेगा जब तक वे इसे कॉन्फ़िगर करने योग्य नहीं बनाते।


(समय समाप्त अभी भी है, BTW .. jeesh)
सेहुग

अभी भी कॉन्फ़िगर करने योग्य नहीं है ... यह 2009 या अब के बाद से लंबित मुद्दा है ...
डेनिस मुन्क्ले

4
विन्यास तक 1 घंटे अब docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/...
पीटर

10

लोड बैलेंसर टाइमआउट, जो कनेक्शन बंद कर देता है, अब प्रलेखित है :

अपने लोड बैलेंसर के लिए निष्क्रिय टाइमआउट सेटिंग कॉन्फ़िगर करने के लिए

  1. Https://console.aws.amazon.com/ec2/ पर Amazon EC2 कंसोल खोलें ।
  2. नेविगेशन फलक में लोड बैलेंसिंग के तहत , लोड बैलेंसर पर क्लिक करें ।
  3. अपने लोड बैलेंसर का चयन करें।
  4. निचले फलक में, विवरण टैब चुनें।
  5. कनेक्शन सेटिंग्स खोजें , और फिर क्लिक करें (संपादित करें)
  6. में विन्यस्त कनेक्शन सेटिंग संवाद बॉक्स में, में मान प्रविष्ट निष्क्रिय टाइमआउट । निष्क्रिय समय सीमा के लिए सीमा 1 से 3,600 सेकंड है।
  7. सहेजें पर क्लिक करें

यह अब स्वीकृत उत्तर होना चाहिए।
जोनाथन


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.