← 질문 목록
#407깊이 0
추적이 성능에 주는 부담은?
아키텍처 · 분산시스템심화
답변 연습
내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요
계측이 span을 만들 때마다 시간과 메모리를 조금씩 쓰고, 그 span을 내보내는 데 대역폭과 저장 비용이 든다. 대개는 표본을 줄여 감당한다.
- 앱
그다음은 계측입니다. span을 만들고 시각을 찍는다. 요청마다 조금씩 든다
계측그다음은 수집기입니다. 모아서 내보낸다. 대역폭과 큐 메모리를 쓴다
수집기그다음은 저장소입니다. 보관 기간만큼 쌓인다. 여기가 대개 제일 비싸다
저장소
앱 안에서 드는 비용은 대개 작다. span 하나를 만들고 시각을 찍는 일이라 마이크로초 단위로 이야기한다.
문제가 되는 것은 양이다. 요청 하나가 서비스 열 개를 지나면 span도 그만큼 생기고, 그것이 초당 요청 수만큼 곱해진다.
내보내는 쪽에서 앱이 느려지기도 한다. 수집기가 밀리면 큐가 차고, 그때 요청을 붙들지 span을 버릴지는 설정이 정한다.
그래서 표본을 고른다. 다만 표본을 줄이면 드물게 나는 문제의 자취가 안 남을 수 있다.