如何将支持Isto管控的gorm查询追踪改写为微服务追踪SQL长尾?

2026-04-11 12:380阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计650个文字,预计阅读时间需要3分钟。

如何将支持Isto管控的gorm查询追踪改写为微服务追踪SQL长尾?

效果图+SQL的追踪正确插入到微服务的调用链之间+详细记录了SQL的执行内容和消耗时间+搜索SQL的类型+多线程(goroutine)下的效果追踪+在Kubernetes中部署微服务后,通过Istio控制微服务之“

效果图

SQL的追踪正确插入到微服务的调用链之间

详细记录了SQL的执行内容和消耗时间

搜索SQL的类型

如何将支持Isto管控的gorm查询追踪改写为微服务追踪SQL长尾?

多线程(goroutine)下的追踪效果

在 Kubernetes 中部署微服务后,通过 Istio 管控微服务之间的流量,Istio 默认会将微服务之间的调用关系生成追踪,放入追踪收集器。但他不支持更细化的SQL操作,比如执行了哪些SQL,每条SQL消耗多长时间。为此,我写了一个简单的支持gorm查询并生成追踪的插件:istio-gorm-tracing

微服务追踪 gorm 插件

kubernetes上使用Istio管控微服务后,微服务之间的调用会自动上传到Jaeger的收集器。但只能追踪到服务层,这是我不能接受的,我希望能进一步追踪到服务中的所有MySQL查询,记录每个 sql 的耗时,所以,我简单写了这个插件。

阅读全文
标签:gor

本文共计650个文字,预计阅读时间需要3分钟。

如何将支持Isto管控的gorm查询追踪改写为微服务追踪SQL长尾?

效果图+SQL的追踪正确插入到微服务的调用链之间+详细记录了SQL的执行内容和消耗时间+搜索SQL的类型+多线程(goroutine)下的效果追踪+在Kubernetes中部署微服务后,通过Istio控制微服务之“

效果图

SQL的追踪正确插入到微服务的调用链之间

详细记录了SQL的执行内容和消耗时间

搜索SQL的类型

如何将支持Isto管控的gorm查询追踪改写为微服务追踪SQL长尾?

多线程(goroutine)下的追踪效果

在 Kubernetes 中部署微服务后,通过 Istio 管控微服务之间的流量,Istio 默认会将微服务之间的调用关系生成追踪,放入追踪收集器。但他不支持更细化的SQL操作,比如执行了哪些SQL,每条SQL消耗多长时间。为此,我写了一个简单的支持gorm查询并生成追踪的插件:istio-gorm-tracing

微服务追踪 gorm 插件

kubernetes上使用Istio管控微服务后,微服务之间的调用会自动上传到Jaeger的收集器。但只能追踪到服务层,这是我不能接受的,我希望能进一步追踪到服务中的所有MySQL查询,记录每个 sql 的耗时,所以,我简单写了这个插件。

阅读全文
标签:gor