我有一个应用程序,它托管在Azure的多个区域中。最近客户抱怨性能下降。我们怀疑问题出在其中一个Azure区域,我正在尝试从AppInsight查看分析,我可以看到请求列cloud_RoleInstance。有没有办法从此列或任何其他默认列派生区域?
答案 0 :(得分:0)
您可以使用Google Analytics中的client_CountryOrRegion
和client_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
转换为特定区域。