AWS Services/ELB (Elastic Load Balancer)
[ELB] Target Response Time 상세 정의
개요
ELB에서 제공하는 Target Response Time 지표에 대하여 시간 및 측정구간에 대한 명확하게 정의내림으로써 분석 및 통계에 대하여 보다 명확한 인사이트를 얻는데 목적을 둔다.
상세내용
시간
시간축에 대한 정의에 대한 내용이다.
아래 그림과 같이 1분주기 평균으로 지정하는 경우에서 데이터 포인트에서 시사하는 내용은 다음과 같다.
- 18:00 에 대한 Data Point는 18:00:00 ~ 18:00:59 범위에 모든 응답 시간을 더한 후 총 요청 수로 나눈 값이다.
- 18:23 에 대한 Data Point는 18:23:00 ~ 18:23:59 범위에 모든 응답 시간을 더한 후 총 요청 수로 나눈 값이다.
만약, 아래 그림과 같이 5분주기 Maximum 으로 설정되어지는 경우 데이터 포인트에서 시사하는 내용은 다음과 같다.
- 18:00 에 대한 Data Point는 18:00:00 ~ 18:04:59 범위에 관찰된 응답 시간 데이터 중 가장 긴 응답 시간이다.
- 18:23 에 대한 Data Point는 18:23:00 ~ 18:27:59 범위에 관찰된 응답 시간 데이터 중 가장 긴 응답 시간이다.
측정 범위
AWS ELB에서 target_response_time은 로드 밸런서가 요청을 대상으로 전송한 시점부터 대상이 응답 헤더를 전송하기 시작할 때까지의 시간을 나타낸다. 이는 단방향으로 측정되는 시간이며, 왕복 시간을 포함하지 않는다.
정리하면 다음과 같다.
- 측정 시작점: 로드 밸런서가 요청을 ELB와 맵핑된 타겟으로 전송한 시점
- 측정 끝점: Target Group에 있는 대상이 ELB로 응답 헤더를 전송하기 시작하는 시점
아래 그림과 같은 아키텍처인 경우 측정 범위는 다음과 같다.
- WEB target response time 경우, P1 start 지점으로부터 1,2,3,4 process time 조합이 포함된 시간
- WAS target response time 경우, P2 start 지점으로부터 3,4 process time 조합이 포함된 시간
Reference
Application Load Balancer에 대한 액세스 로그 - Elastic Load Balancing
Elastic Load Balancing은 최선의 노력으로 요청을 기록합니다. 모든 요청을 완벽하게 기록하기 위한 용도가 아니라 요청 특성을 이해하는 데 액세스 로그를 사용하는 것이 좋습니다.
docs.aws.amazon.com
댓글