3

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

在此处输入图像描述

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

4

1 回答 1

1

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

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

于 2020-10-11T11:52:30.900 回答