Application Insight请求区域

时间:2016-11-06 02:20:32

标签: azure azure-web-sites azure-application-insights ms-app-analytics

我有一个应用程序,它托管在Azure的多个区域中。最近客户抱怨性能下降。我们怀疑问题出在其中一个Azure区域,我正在尝试从AppInsight查看分析,我可以看到请求列cloud_RoleInstance。有没有办法从此列或任何其他默认列派生区域?

2 个答案:

答案 0 :(得分:0)

您可以使用Google Analytics中的client_CountryOrRegionclient_City列。 例如,运行以下查询将获得每个区域的请求数量:

requests
| project client_CountryOrRegion, client_City 
| summarize count() by client_CountryOrRegion, client_City

请注意,这些列包含该地区的县和城市,因此您需要手动将其转换为特定区域。您可以使用Azure regions page在城市/国家/地区和数据中心之间进行转换。例如,Boydton Virginia位于美国东部,而San Antonio Texas位于美国中南部。

希望这有帮助,

阿萨夫

答案 1 :(得分:0)

根据您的描述,我假设您的应用程序已部署到属于特定数据中心的多个Azure Web应用程序(例如,美国东部,美国中西部,美国中南部等)。您可以利用Azure Traffic Manager将请求分发到最近的数据中心,以获得最低延迟。这是我的测试,你可以参考它:

我创建了一个流量管理器并添加了两点:

1)名为Bruce-Chen-001的Web应用程序,托管在East Asia

2)名为Bruce-Chen-003的Web应用程序,托管在West US

通过访问我的流量管理器的DNS名称并直接浏览特定的Web应用程序,我可以从Application Insights获取请求数据,如下所示:

据我所知,名为cloud_RoleInstance的列表示运行应用程序的主机的标识。您可以尝试根据相关的cloud_RoleInstance列手动将url转换为特定区域。