spring 使用 p6spy sleuth 跟踪解释启动

spring boot with p6spy sleuth traces interpretation

我们一直在微服务中使用 spring 云侦探进行跟踪。我们还从 spring 数据存储库连接、获取和查询中添加了启用的 jdbc 级别跨度。我看到 name jdbc:/datasource/connection 的一些奇怪的 jps 痕迹,其中似乎包含我的一些特定于服务的跨度。我认为 parent 跨度仅包括它称为孩子的那些跨度。

venderproxy, profile:fetchorganization 是我其他服务的 grpc 端点,为什么 jdbc:/datasource/connection span in supplier 包括我的一些服务是吗?

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

jdbc:/datasource/connection span代表打开的连接(事务),这种情况下你很有可能还没有关闭连接并调用其他服务?例如,您可能从使用 @Transactional 注释的方法调用其他服务。虽然在某些情况下它可能没问题,但如果您保持连接打开 12 秒,它可能会导致连接池出现问题。