AWS Services/ELB (Elastic Load Balancer)

[ELB] Target Response Time 메트릭 내용정리

[앙금빵] 2024. 3. 17.

개요

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

https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/load-balancer-access-logs.html

 

Application Load Balancer에 대한 액세스 로그 - Elastic Load Balancing

Elastic Load Balancing은 최선의 노력으로 요청을 기록합니다. 모든 요청을 완벽하게 기록하기 위한 용도가 아니라 요청 특성을 이해하는 데 액세스 로그를 사용하는 것이 좋습니다.

docs.aws.amazon.com

 

댓글