【发布时间】:2021-07-16 05:51:52
【问题描述】:
我在 .net 中有大约 10 个微服务应用程序,它们都托管在 Azure ServiceFabric 上。 例如,这些应用程序按顺序设置
API call to Application 1 > stores data in cosmos > sends message to Application 2
Application 2 > Depending on data and business logic send a message to relative department (application 3, 4, 5, etc)
Application 3 processes and stores the data in database
我想要一个性能指标,它显示一些开始/结束时间或为有效负载执行 1 个端到端循环所花费的总时间。
我已经通过某些解决方案来解决这个问题
-
在方法调用之前和之后在 Application Insights 中记录指标 例子: 创建并使用唯一的 Guid 作为相关 ID
Application 1 > Method1() - 记录开始时间 应用程序 1 > Method() - 记录开始和结束时间 应用 3 > Method2() - 记录开始和结束时间
应用 3 > Method2() - 记录结束时间
当我搜索该 Guid 时,这在 Insights 中可用 即使在这里我也有一个问题,我该如何提高它的可见性,也许是图表、报告,我可以在 Application Insights 中使用哪些选项?
- 如上记录,但在单独的数据库中,这样我们就可以控制数据(应用程序洞察力有大量数据,不能是单独的 API) 创建一个输入为 Guid 的新 API,响应将如下所示 总端到端时间:10 秒 应用程序1>方法2():2秒 ...
我知道可能有更好的选择,但请在这方面提供一些指导。
【问题讨论】:
标签: azure microservices azure-application-insights