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 秒,它可能会导致连接池出现问题。
我们一直在微服务中使用 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 秒,它可能会导致连接池出现问题。