使用应用程序映射排查应用性能问题

已完成

应用程序映射可帮助你发现的性能瓶颈或热点失败的所有组件的分布式应用程序。 在地图上的每个节点表示应用程序组件或其依赖项;并且有运行状况 KPI 和警报状态。 可从任何组件单击以获得更详细的诊断,如 Application Insights 事件。 如果应用使用了 Azure 服务,还可以单击获得 Azure 诊断,如 SQL 数据库顾问建议。

组件是分布式/微服务应用程序的可独立部署的部件。 开发者或操作团队具有代码级可见性,或有权访问由这些应用程序组件生成的遥测。

  • 组件不同于“观察到的”外部依赖项,如 SQL、事件中心等,你的团队/组织可能无权访问这些依赖项(代码或遥测)。
  • 组件在任意数目的服务器/角色/容器实例上运行。
  • 组件可以是单独的 Application Insights 检测密钥(即使订阅并不相同),或是向单个 Application Insights 检测密钥报告的不同角色。 预览图体验会显示组件,无论它们的设置如何。

你可以跨多个级别的相关应用程序组件中查看完整的应用程序拓扑。 组件可以是不同的 Application Insights 资源或不同的角色在单个资源。 应用映射通过跟踪已安装 Application Insights SDK 的服务器之间进行的任何 HTTP 依赖项调用来查找服务器节点。

这种体验开头渐进式发现的组件。 首次加载应用程序映射时,会触发一组查询来发现与此组件相关的组件。 左上角的某个按钮会随着在应用程序中发现的组件数量而更新。

单击"更新映射组件",发现在该点之前的所有组件刷新映射。 这可能要花费一段时间来进行加载,具体取决于应用程序的复杂性。

如果所有组件都是单个 Application Insights 资源中的角色,则不需要此发现步骤。 这样的应用程序的初始负载具有其所有组件。

显示应用的初始加载的应用程序映射屏幕截图,其中所有组件都是单个 Application Insights 资源中的角色。

使用此体验的主要目标之一是能够实现可视化效果具有数百个组件的复杂拓扑。 单击以查看相关的见解,转到的性能和失败的该组件的会审体验的任何组件。

显示应用程序映射中的组件详细信息的屏幕截图。

应用程序映射使用云角色名称属性来标识映射上的组件。 你可以手动设置或重写云角色名称,并更改应用程序映射上显示的内容。