带有p6spy侦探痕迹的春季靴子

时间:2020-09-26 12:40:18

标签: spring spring-jdbc spring-cloud-sleuth distributed-tracing p6spy

我们一直在micoservices中使用spring cloud sleuth进行跟踪。我们还从spring数据存储库连接,获取和查询中添加了启用的jdbc级别范围。我看到了一些名称为jdbc:/datasource/connection的怪异jps痕迹,其中似乎包含了一些我的服务特定范围。我认为,父范围仅包含那些称为孩子的范围。

enter image description here

venderproxyprofilefetchorganization是我其他服务的grpc端点,为什么jdbc:/datasource/connection中的supplier跨度包括我下面的一些服务?

1 个答案:

答案 0 :(得分:0)

我从p6spy的一位作者那里得到了答案。

jdbc:/datasource/connection跨度表示打开的连接(事务),在这种情况下,您很可能没有关闭连接并调用其他服务?例如,您可能正在使用@Transactional注释的方法调用其他服务。虽然在某些情况下可能还可以,但是如果您将连接保持打开状态12秒钟,则可能导致连接池出现问题。