Giữ thời gian tồn tại không được tôn trọng trên Amazon ELB


9

Tôi đang sử dụng Tomcat 6.0.24 trên Ubuntu (JDK 1.6) với một ứng dụng thực hiện các yêu cầu kiểu Comet trên trình kết nối HTTPS (trực tiếp với Tomcat, không sử dụng APR).

Tôi muốn đặt thời gian duy trì thành 5 phút để tôi không phải làm mới các kết nối bỏ phiếu dài của mình. Đây là cấu hình của tôi:

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

Thật không may, có vẻ như máy chủ sẽ đóng kết nối sau 65 giây. Bản pcap từ một phiên mẫu đi như thế này:

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

(Tôi đoán thời gian chờ 5 phút trên máy khách là do HTTP lib không phát hiện ra ổ cắm đóng ở cuối máy chủ, nhưng trong mọi trường hợp - máy chủ không nên đóng kết nối sớm như vậy)

(chỉnh sửa: điều này hoạt động như mong đợi khi sử dụng trình kết nối HTTP tiêu chuẩn)

Câu trả lời:


13

ELB (Bộ tải cân bằng đàn hồi) của Amazon có thời gian chờ không có giấy tờ ( ngoại trừ trên các diễn đàn ), thời gian chờ 60 giây sẽ phá vỡ kết nối nếu không có dữ liệu nào được gửi. Hack xung quanh bằng cách gửi khoảng trắng cứ sau 55 giây có vẻ như nó sẽ hoạt động cho đến khi chúng có thể cấu hình được.


(thời gian chờ vẫn còn đó, BTW ..
jeesh

vẫn không thể định cấu hình ... đây là sự cố đang chờ xử lý kể từ năm 2009 hoặc hiện tại ...
Dennis Münkle

4
Có thể định cấu hình cho đến 1 giờ ngay bây giờ docs.aws.amazon.com/ElasticLoadBalANCE/latest/DeveloperGuide/ Kẻ
Peter

10

Thời gian chờ cân bằng tải, đóng kết nối, hiện được ghi lại :

Để định cấu hình cài đặt hết thời gian chờ cho bộ cân bằng tải của bạn

  1. Mở bảng điều khiển Amazon EC2 tại https://console.aws.amazon.com/ec2/ .
  2. Trong ngăn điều hướng, bên dưới LOAD BALANCING , nhấp vào Tải cân bằng .
  3. Chọn cân bằng tải của bạn.
  4. Trong khung dưới cùng, chọn tab Mô tả .
  5. Tìm Cài đặt kết nối , sau đó bấm (Chỉnh sửa) .
  6. Trong hộp thoại Cấu hình cài đặt kết nối , nhập giá trị cho Thời gian chờ không hoạt động . Phạm vi cho thời gian chờ không hoạt động là 1 đến 3.600 giây.
  7. Nhấp vào Lưu .

Điều này bây giờ nên là câu trả lời được chấp nhận.
jonatan


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.