콘텐츠로 이동

ddtrace 샘플링


Warning

현재 예제는 ddtrace 버전 0.114.0(최신 버전)을 사용하여 테스트되었습니다

전제 조건

java -javaagent:D:/ddtrace/dd-java-agent-0.114.0.jar \
-Ddd.service.name=ddtrace-server \
-Ddd.agent.port=9529 \
-jar springboot-ddtrace-server.jar

설치 및 배포

1 수집기 ddtrace.conf 샘플링 설정

  ## Sampler config uses to set global sampling strategy.
  ## sampling_rate used to set global sampling rate.
  [inputs.ddtrace.sampler]
    sampling_rate = 0.1

2 테스트 스크립트

for ((i=1;i<=100;i++)); 
do
    curl http://localhost:8080/counter
done

3 샘플링 활성화

  1. 수집기 측 샘플링 활성화

sampling_rate 범위는 (0,1)이며, 범위를 벗어나면 trace가 폐기됩니다.

전체 샘플링이 필요한 경우 [inputs.ddtrace.sampler]를 구성할 필요가 없습니다.

  1. 애플리케이션 측 샘플링 활성화

애플리케이션 측은 -Ddd.trace.sample.rate를 통해 샘플링을 활성화하며, 범위는 (0,1)입니다.

태그 샘플링에 속하며, 즉 trace를 전체 수집하면서 동시에 샘플링 태그를 지정합니다.

  1. 샘플링 우선순위

두 샘플링 방식의 효과는 동일하며, 동시에 구성하면 수집기 측 샘플링이 적용되지 않습니다. 즉

요약

-Ddd.trace.sample.rate > sampling_rate

참고 문서

<데모 소스 코드>

<ddtrace 시작 매개변수>

문서 평가

이 페이지가 도움이 되었나요?