회사 서비스를 모니터링 하던 중 이상한 그래프가 있었는데 그것은 ALB쪽에 NewConnection 항목 그래프가
꾸준히 30정도를 유지를 했는데 클라이언트 → ALB → 대상으로 새롭게 구성된 TCP 연결 총 수라고 보기엔 뭔가
의심이 들었다.
그래서 AWS Document를 확인해 봤는데 NewConnection Count와 ActiveConnection Count 차이는
다음과 같이 설명이 되어 있다.
•
ActiveConnection Count :
클라이언트에서 LB로 그리고 LB에서 대상으로 동시에 연결되는 활성 TCP 연결 총 수.
•
NewConnection Count :
클라이언트에서 LB로 그리고 LB에서 대상으로 새롭게 구성된 TCP 연결 총 수
그래서 케이스 오픈을 진행해보니 NewConnection Count 값은 ELB의 최소 지표측정 간격인 60초 동안
새롭게 만들어지는 TCP 세션을 나타낸다고 한다.
계속적으로 누적을 하는건 아니고 측정 기준 (Period) 1분을 기준으로 누적했다고 볼 수 있으며, 이를 5분 통계로 조회해 보면 누적 기간 5분으로 값이 합산된 것을 확인할 수 있다고 했다.
예를 들면
02/12@01:15의 값은 New 204
02/12@01:16의 값은 New 191
02/12@01:17의 값은 New 187
02/12@01:18의 값은 New 217
02/12@01:19의 값은 New 188
Period 5분 기준으로 값을 합산해보면 987 값이 누적된 것을 확인할 수 있다.
추가적으로 CloudWatch 또는 Prometheus에서 해당 값을 확인할 때 기본 값으로 평균으로 되어 있는데 Sum으로 변경해서 봐야 한다.