我们一直在micoservices中使用spring cloud sleuth进行跟踪。我们还从spring数据存储库连接,获取和查询中添加了启用的jdbc级别范围。我看到了一些名称为jdbc:/datasource/connection
的怪异jps痕迹,其中似乎包含了一些我的服务特定范围。我认为,父范围仅包含那些称为孩子的范围。
venderproxy
,profile
:fetchorganization
是我其他服务的grpc端点,为什么jdbc:/datasource/connection
中的supplier
跨度包括我下面的一些服务?
答案 0 :(得分:0)
我从p6spy的一位作者那里得到了答案。
jdbc:/datasource/connection
跨度表示打开的连接(事务),在这种情况下,您很可能没有关闭连接并调用其他服务?例如,您可能正在使用@Transactional注释的方法调用其他服务。虽然在某些情况下可能还可以,但是如果您将连接保持打开状态12秒钟,则可能导致连接池出现问题。