개발자 온보딩 가이드 4장 - (3)

애플리케이션 동작 측정을 위한 지표 활용 방안

1. 프롤로그

지표를 이용해 애플리케이션이 어떤 동작을 하는지 알아보는 것을 할 수 있다.

🍈 지표의 유용성

  • 쿼리 실행 시간이 얼마나 걸리는지, 큐에 저장된 값은 몇 개인지, 디스크에 얼마나 많은 데이터가 기록되고 있는지 등 애플리케이션 동작을 측정하면 문제를 인지하는 데 도움이 되며, 디버깅에도 유용하다.

🍈 지표의 3가지 유형

  1. 카운터(counter)

  • 특정 이벤트가 발생한 횟수를 측정한다.

  • 캐시 히트 카운터와 요청 카운터를 이용하면 캐시를 활용하는 비율 계산할 수 있다.

  • 카운터는 값을 증가시키거나 프로세스가 재시작할 때 0으로 리셋되는 동작만 수행한다.

  1. 게이지(guage)

  • 큐나 스택, 맵 크기의 통계값 제시해준다.

  • 특정 시점을 기준으로 측정하므로 값이 올라가거나 내려갈 수 있다.

  • 자동차의 속도계나 연료계라고 생각하면 된다.

  1. 히스토그램(histogram)

  • 규모에 따라 이벤트를 특정 범위로 구분

  • 각 범위에는 해당 범위 내의 이벤트 값이 발생하면 값이 증가하는 카운터

  • 주로 요청 처리에 걸린 시간이나 데이터 페이로드 크기 같은 지표 측정

데이터 페이로드(payload)

  • 컴퓨터 네트워크와 통신에서 사용되는 용어로, 패킷이나 메시지에 포함된 실제 정보

  • 다시 말해, 어떤 작업을 수행하기 위해 전달되는 실제 데이터 부분을 의미

  • 예를 들어, 웹 요청에서 데이터 페이로드는 클라이언트가 서버에게 전송하는 실제 데이터, 예를 들어 사용자가 입력한 양식 데이터 등을 말한다.

  • 데이터 페이로드는 주로 메타데이터(부가 정보)와 함께 전송되며, 프로토콜에 따라 어떤 형식으로 구성되는지에 따라 다양한 방식으로 사용될 수 있다.

Last updated