분산 트레이싱이 끊기는 자리 · 샘플링과 비용 · 실습
무엇을 남기고 무엇을 버릴 것인가
목표
추적을 전부 저장하면 비용이 감당이 안 되고, 무작위로 줄이면 **정작 보고 싶은
요청이 사라집니다.** 이 둘 사이를 숫자로 정합니다.
재료
/opt/lab/trace/spans.jsonl 요청 1만 건 (지속 시간·상태·서비스)mkdir -p /root/trace && cp /opt/lab/trace/* /root/trace/ && cd /root/tracehead -2 spans.jsonl남길 것
01-shape.txt 분포와 오류 건수02-head.txt 무작위 1% 가 남기는 것03-tail.txt 오류·느린 것을 전부 남길 때04-cost.txt 저장 비용05-memory.txt 꼬리 표본의 숨은 비용06-decide.md 우리가 쓸 규칙07-notes.md 왜 그런지단계 7개
- 먼저 분포를 본다
- 무작위 1% 는 무엇을 놓치나
- 끝난 뒤에 고른다
- 표본 비율은 곧 비용이다
- 꼬리 표본의 숨은 비용
- 규칙으로 적는다
- 다음에 읽을 사람에게