【问题标题】:Performance Profiling Service Fabric dependent application性能分析 Service Fabric 依赖应用程序
【发布时间】:2020-08-16 05:30:03
【问题描述】:

我们面临一个具有挑战性的情况,我们有一个完全依赖于服务结构的 ASP.NET Core 2.2 服务,我们无法在集群外运行它(由于错误的混合设计,使应用程序完全依赖于底层服务结构功能)。

现在,我们在尝试排除故障的应用程序中遇到了性能问题,但不幸的是,Visual Studio Profiler 和 Reshaper 都不能附加到服务结构服务。有什么方法可以对服务进行性能分析?

【问题讨论】:

  • 这是在您要远程调试的生产集群中吗?当您说混合设计时,这是否意味着性能问题可能与集群上运行的另一个服务有关?如果是这样,您尝试调试的服务可能有多个实例。我建议使用应用程序洞察将一些指标放入应用程序,然后当您知道问题出在哪里时,在本地重新创建它并使用分析来确定原因。
  • 本地集群和生产集群都会出现此问题。通过混合设计,我的意思是服务不能在 Service Fabric(例如 IIS Express)之外运行,因为它们依赖于一些 Service Fabric 功能,例如可靠的字典和命名服务在其最初阶段(startup.cs)。我尝试检查应用洞察指标,但找不到有用的东西,这很可能是因为有太多的请求导致服务缓慢,而不是一个长时间运行的请求。

标签: performance azure-service-fabric


【解决方案1】:

我设法使用 .NET 衡量性能

秒表 ()

不是最好的解决方案,但有助于解决问题。

【讨论】: