티스토리 뷰
728x90
반응형
https://developer.mozilla.org/en-US/docs/Web/HTTP/Connection_management_in_HTTP_1.x
Short-lived connection이라고 불리는 연결은
요청마다 연결을 맺고, 연결을 닫는 작업이 반복해서 실행됩니다
keep-alive를 활성화한 연결은 생성된 연결을 재사용하는데요
커넥션을 맺고 끊는데에 비용이 소모되는데 이 비용을 절감하여 더 빠르게 통신할수 있도록 합니다
로드밸런서와 그 뒤에 놓인 인스턴스간의 백엔드 커넥션을 연결할때
lb와 ec2사이에 HTTP keep-alive 옵션을 활성화하는것을 추천합니다
로드밸런서가 ec2와 생성한 커넥션을 재활용할수 있도록 keep-alive 옵션을 켜는 것은 aws 공식문서에서도 추천하는 방법입니다
그리고 여러분이 만든 어플리케이션의 idle timeout은 load balancer에 설정된 idle timeout보다 반드시 큰 값으로 설정해주셔야 합니다
그렇지 않으면 만약 어플리케이션이 tcp 커넥션을 갑작스럽게 중단할때 로드밸런서는 커넥션이 끊겼다는 패킷을 받기 전에
어플리케이션에게 요청을 할것이고 서버는 로드밸런서로부터온 요청에 응답을 할수 없으므로
로드밸런서는 502 bad gateway 에러 보내게 됩니다
기본적으로 elb의 idle timeout은 60초로 되어있습니다
이점을 참고해주세요~
728x90
반응형
'AWS' 카테고리의 다른 글
AWS cloudwatch 지표필터 만들기 (0) | 2024.06.20 |
---|---|
aws cloudfront에서 index.html의 캐싱을 막자 (0) | 2023.03.03 |
AWS 웹어플리케이션 방화벽 waf & shield (0) | 2022.03.24 |
elasticsearch nori analyzer index에 적용하기 (0) | 2022.03.01 |
elasticsearch nori 플러그인이 뭐예요? (0) | 2022.02.28 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 구글
- JavaScript
- 앱
- 아이폰
- 스마트폰
- 안드로이드
- 웹표준
- 대학생
- 어플리케이션
- 아이디어
- 앱스토어
- 공모전
- android
- 게임
- 창업
- AWS
- 네이버
- 모바일
- 경진대회
- 자바스크립트
- php
- 소프트웨어
- 애플
- Apple
- 벤처
- iPhone
- 트위터
- CSS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함