根据文档
我所理解的是:
traceidratio
都将进行抽样。(意思是:取样后的痕迹再次取样?)parentbased_traceidratio
将尊重基于父标记的抽样标志。但我不这么认为。这两者有什么区别呢?
背景:将istio
上的采样设置为100
,将环境变量设置为traceidratio
或parentbased_traceidratio
,OTEL_TRACES_SAMPLER_ARG
设置为0.001
,没有显示来自应用程序本身的任何缩减/抽样。(我们在jaeger上找到的所有痕迹都表明没有减少或取样)。一个简单的基于python的应用程序,它使用开放遥测-python。将OTEL设置为调试日志也没有显示任何特定的内容。
通过文档设置,env变量应该更改应用程序中跟踪的采样。
发布于 2022-03-09 09:00:03
traceidratio
将忽略在父跨度上做出的决定,并将根据该比例做出新的决定。一个跨度不能被取样两次。当创建一个span时,我们会做出一个抽样决定,这个决定只发生一次;要么我们做出一个新的决定,要么尊重父母的决定。
因此,使用OTEL_TRACES_SAMPLER
将traceidratio
设置为0.001
应该可以减少跨范围的数量。
https://stackoverflow.com/questions/68544351
复制相似问题