コンテンツにスキップ

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] を設定しないでください。

2、 アプリケーション側でサンプリングを有効にする

アプリケーション側では -Ddd.trace.sample.rate でサンプリングを有効にします。範囲は (0,1) です。

これはマークサンプリングです。つまり、trace を全量サンプリングし、同時にサンプリングマークを付与します。

3、 サンプリングの優先順位

2 つのサンプリング方法は効果が同じです。両方を設定した場合、コレクター側のサンプリング設定は無効になります。すなわち

まとめ

-Ddd.trace.sample.rate > sampling_rate

参考資料

<demo ソースコードアドレス>

<ddtrace 起動パラメータ>

フィードバック

このページは役に立ちましたか?