【问题标题】:spring boot with p6spy sleuth traces interpretationspring boot with p6spy sleuth traces 解读
【发布时间】:2021-01-12 14:18:42
【问题描述】:

我们一直在我们的微服务中使用 spring cloud sleuth 进行跟踪。我们还从 spring 数据存储库连接、获取和查询中添加了启用的 jdbc 级别跨度。我看到一些奇怪的 jps 名称 jdbc:/datasource/connection 痕迹,其中似乎包括我的一些服务特定跨度。我的观点是,父跨度只包括它称为孩子的跨度。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-08
    • 2021-11-27
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 2023-02-03
    • 2019-07-04
    • 2022-11-14
    相关资源
    最近更新 更多