1

假设我有执行以下操作的服务:

  1. 接收输入通知
  2. 处理输入通知,这意味着:
    • 一些计算
    • 存储在数据库中
    • 一些计算机
    • 生成它自己的通知
  3. 向多个客户端发送自己的通知

在这种情况下,最佳实践是什么,我应该用单独的跨度精细地跟踪每个操作,如计算、存储在数据库中等,还是将其留给指标(即普罗米修斯)并为整个通知处理创建单个跨度?

4

1 回答 1

2

适合您的应用程序的粒度以及您期望生成的跟踪数据量在某种程度上取决于您。每分钟处理几个请求的应用程序与每秒处理 1000 个请求的应用程序有不同的需求。

也就是说,我建议在控制流进入或离开您的应用程序时创建跨度(例如,当您的应用程序开始处理来自外部系统的请求或消息时,以及当您的应用程序调用外部依赖项时,例如 HTTP 请求、发送通知时) ,或从数据库中写入/读取),并为应用程序内部的所有内容使用日志/标签。

于 2018-03-10T01:10:55.903 回答