Продовжуйте тактичний час очікування не дотримуватися на Amazon ELB


9

Я використовую Tomcat 6.0.24 в Ubuntu (JDK 1.6) з додатком, який робить запити в стилі комета на роз'ємі HTTPS (безпосередньо проти Tomcat, не використовуючи APR).

Я хотів би встановити тривалість роботи 5 хвилин, щоб мені не довелося оновлювати свої довгі опитування. Ось моя конфігурація:

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

На жаль, здається, що сервер закриває з'єднання через 65 секунд. Папка з вибіркового сеансу виглядає приблизно так:

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

ELB Amazon (Elastic Load Balancer) має недокументований ( крім форумів ) 60-секундний тайм-аут, який порушить з'єднання, якщо дані не надсилаються. Злому навколо, надсилаючи пробіли кожні 55 секунд, здається, що це буде працювати, поки вони не зроблять це налаштування.


(час очікування все ще є, BTW .. jeesh)
sehugg

все ще не піддається налаштуванню ... це питання, що перебуває у стані очікування, починаючи з 2009 року чи так зараз ...
Dennis Münkle

4
Налаштовується до 1 години зараз docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/…
Пітер

10

Час очікування балансира навантаження, який закриває з'єднання, тепер задокументовано :

Щоб налаштувати час очікування в режимі очікування для балансира навантаження

  1. Відкрийте консоль Amazon EC2 за адресою https://console.aws.amazon.com/ec2/ .
  2. На панелі навігації в розділі ЗАВДАННЯ БАЛАНСУВАННЯ натисніть Завантажити балансири .
  3. Виберіть балансир навантаження.
  4. На нижній панелі виберіть вкладку Опис .
  5. Знайдіть Налаштування підключення та натисніть (Змінити) .
  6. У діалоговому вікні Налаштування параметрів з'єднання введіть значення для очікування в режимі очікування . Діапазон часу очікування від 1 до 3600 секунд.
  7. Клацніть Зберегти .

Тепер це має бути прийнятою відповіддю.
Джонатан


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.