我有一个应用程序托管在Azure的多个区域中。最近,客户抱怨性能太慢。我们怀疑这个问题是在一个Azure区域,我正在尝试查看来自AppInsight的分析,我可以看到一个列cloud_RoleInstance的请求。有没有一种方法可以从这个列或任何其他默认列派生区域?
发布于 2016-11-06 14:23:10
您可以在分析中使用client_CountryOrRegion和client_City列。例如,运行以下查询将获得每个区域的请求量:
requests
| project client_CountryOrRegion, client_City
| summarize count() by client_CountryOrRegion, client_City请注意,这些列包含区域的县和市,因此您需要手动将其转换为特定区域。您可以使用Azure regions page在城市/国家和数据中心之间进行转换。例如,弗吉尼亚州的博伊顿是美国东部,德克萨斯州的圣安东尼奥是美国中南部。
希望这能帮上忙
Asaf
发布于 2016-11-08 14:56:35
根据您的描述,我假设您的应用程序部署到属于特定数据中心的多个Azure Web应用程序(例如,东部美国、西部美国、中南部美国等)。您可以利用Azure Traffic Manager将请求分发到最近的数据中心,以获得最低延迟。这是我的测试,你可以参考一下:
我创建了一个流量管理器,并添加了两个点:
1)托管在East Asia中的名为Bruce-Chen-001的Web应用
2)托管在West US中的名为Bruce-Chen-003的Web应用
通过访问流量管理器的DNS名称并直接浏览特定的Web应用程序,我可以从Application Insights获取请求数据,如下所示:

据我所知,名为cloud_RoleInstance的列表示运行应用程序的主机的身份。您可以尝试根据相关的url列手动将cloud_RoleInstance转换为特定区域。
https://stackoverflow.com/questions/40445389
复制相似问题