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.