根据Spring Cloud Sleuth span Sampling,我们可以控制采样率。
采样器不会阻止生成跨度(相关)ID,但是 它们确实可以防止附加和导出标记和事件。通过 默认情况下,如果跨度为,则会获得继续跟踪的策略 已经激活,但新的标记始终标记为不可导出。
要减少性能瓶颈,我们是否可以在运行时禁用部署实例中的span ID生成而无需重新启动应用程序?
答案 0 :(得分:1)
在Edgware中,采样器bean正在使用@RefreshScope
,因此您可以在运行时更改采样百分比。但是,我不知道这是不是你要求的。很可能你在运行时询问是否禁用了Sleuth。遗憾的是,这是不可能的。但是,你可以做的是注册一个自定义的Random
bean,它可以是@RefreshScope
d,并在需要时生成一个固定的ID。