Amazon ELB'de canlı zaman aşımına uyulmaması


9

Tomt 6.0.24 Ubuntu (JDK 1.6) üzerinde bir HTTPS konektörü üzerinde Comet tarzı istekleri (APR kullanmadan doğrudan Tomcat'e karşı) yapan bir uygulama ile kullanıyorum.

Canlı tutma özelliğini 5 dakikaya ayarlamak istiyorum, böylece uzun yoklama bağlantılarımı yenilemek zorunda değilim. İşte benim yapılandırma:

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

Ne yazık ki, sunucu 65 saniye sonra bağlantıyı kapatıyor gibi görünüyor. Örnek bir oturumdan gelen pcap şuna benzer:

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

(İstemcideki 5 dakikalık zaman aşımının HTTP lib'in sunucu ucundaki soketi algılamamasından kaynaklandığını tahmin ediyorum, ancak her durumda - sunucu bağlantıyı bu kadar erken kapatmamalıdır)

(değiştir: standart HTTP bağlayıcısı kullanılırken beklendiği gibi çalışır)

Yanıtlar:


13

Amazon'un ELB (Elastik Yük Dengeleyici), herhangi bir veri gönderilmezse bağlantıyı koparmak için 60 saniyelik bir belgelenmemiş ( forumlar hariç ) zaman aşımına sahiptir. Her 55 saniyede bir boşluk göndererek kesmek, bunu yapılandırılabilir hale gelene kadar çalışacak gibi görünüyor.


(zaman aşımı hala orada, BTW .. jeesh)
sehugg

hala yapılandırılamaz ... Bu 2009'dan beri beklemede olan bir konudur ...
Dennis Münkle


10

Bağlantıyı kapatan yük dengeleyici zaman aşımı artık belgelenmiştir :

Yük dengeleyiciniz için boşta kalma zaman aşımı ayarını yapılandırmak için

  1. Amazon EC2 konsolunu https://console.aws.amazon.com/ec2/ adresinde açın .
  2. Gezinti bölmesinde, DENGELEME YÜKLE altında , Dengeleyicileri Yükle'yi tıklatın .
  3. Yük dengeleyicinizi seçin.
  4. Alt bölmede, Açıklama sekmesini seçin .
  5. Bağlantı Ayarları'nı bulun ve (Düzenle) öğesine tıklayın .
  6. Gelen Bağlantı yapılandırma Ayarları iletişim kutusunda, için bir değer girin Boşta Zaman Aşımı . Boşta kalma zaman aşımı süresi 1 ila 3.600 saniyedir.
  7. Click Kaydet .

Bu şimdi kabul edilen cevap olmalı.
jonatan


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.