你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

查看从特定位置到 Azure 区域的相对延迟

警告

此功能目前正在弃用。

注意

如果有兴趣测量从最终用户到你选择的一组网络目标的网络延迟,可以尝试使用 Azure Internet 分析器工具(预览版)

本教程介绍如何使用 Azure 网络观察程序服务,根据用户的人口统计,帮助确定要将应用程序或服务部署到哪个 Azure 区域。 此外,还可以使用此服务来帮助评估服务提供商与 Azure 之间的连接。

创建网络观察程序

如果已至少在一个 Azure 区域中部署了网络观察程序,则可以跳过本部分所述的任务。 创建网络观察程序的资源组。 在此示例中,已在美国东部区域创建了资源组,但你可以在任何 Azure 区域创建资源组。

New-AzResourceGroup -Name NetworkWatcherRG -Location eastus

创建网络观察程序。 必须至少在一个 Azure 区域创建网络观察程序。 在此示例中,网络观察程序是在美国东部 Azure 区域中创建的。

New-AzNetworkWatcher -Name NetworkWatcher_eastus -ResourceGroupName NetworkWatcherRG -Location eastus

将特定位置到单个 Azure 区域的相对网络延迟进行比较

评估服务提供商,或者排查用户在从特定位置连接到部署服务的 Azure 区域时报告的问题(例如,“该站点运行速度缓慢”)。 例如,以下命令返回了 2017 年 12 月 13 到 15 日,美国华盛顿州与 Azure 美国西部 2 区域之间的平均相对 Internet 服务提供商延迟:

Get-AzNetworkWatcherReachabilityReport `
  -NetworkWatcherName NetworkWatcher_eastus `
  -ResourceGroupName NetworkWatcherRG `
  -Location "West US 2" `
  -Country "United States" `
  -State "washington" `
  -StartTime "2017-12-13" `
  -EndTime "2017-12-15"

备注

在上述命令中指定的区域,不需要与检索网络观察程序时指定的区域相同。 上述命令只要求指定现有的网络观察程序。 网络观察程序可以位于任何区域。 如果为 -Country-State 指定了值,这些值必须有效。 这些值区分大小写。 数据适用于有限数量的国家/地区、州/省和城市。 运行查看可用的国家/地区、州/省、城市和提供商中的命令,查看可用于上一条命令的国家/地区、城市和州/省的列表。

警告

必须为 -StartTime-EndTime 指定过去 30 天内的日期。 指定之前的日期将不会返回任何数据。

上述命令的输出如下所示:

AggregationLevel   : State
ProviderLocation   : {
                       "Country": "United States",
                       "State": "washington"
                     }
ReachabilityReport : [
                       {
                         "Provider": "Qwest Communications Company, LLC - ASN 209",
                         "AzureLocation": "West US 2",
                         "Latencies": [
                           {
                             "TimeStamp": "2017-12-14T00:00:00Z",
                             "Score": 92
                           },
                           {
                             "TimeStamp": "2017-12-13T00:00:00Z",
                             "Score": 92
                           }
                         ]
                       },
                       {
                         "Provider": "Comcast Cable Communications, LLC - ASN 7922",
                         "AzureLocation": "West US 2",
                         "Latencies": [
                           {
                             "TimeStamp": "2017-12-14T00:00:00Z",
                             "Score": 96
                           },
                           {
                             "TimeStamp": "2017-12-13T00:00:00Z",
                             "Score": 96
                           }
                         ]
                       }
                     ]

在返回的输出中,Score 的值是区域和提供商之间的相对延迟。 分数为 1 表示延迟最差(最高),100 表示延迟最低。 相对延迟采用当日的平均值。 在前面的示例中,很明显可以看到,这两天的延迟相同,并且两家提供商的延迟差别很小,同时,在 1-100 的梯度上,两家提供商的延迟都比较低。 尽管这符合预期,但由于美国华盛顿州的实际位置靠近 Azure 美国西部 2 区域,有时结果将不符合预期。 指定的日期范围越大,在一段时间后,平均延迟会越高。

将特定位置到不同 Azure 区域的相对网络延迟进行比较

如果未使用 -Location 指定特定位置与特定 Azure 区域之间的相对延迟,也同样可以确定从特定实际位置到所有 Azure 区域的相对延迟。 例如,如果主要用户是位于华盛顿州的 Comcast 用户,以下命令可以帮助评估要将服务部署在哪个 Azure 区域:

Get-AzNetworkWatcherReachabilityReport `
  -NetworkWatcherName NetworkWatcher_eastus `
  -ResourceGroupName NetworkWatcherRG `
  -Provider "Comcast Cable Communications, LLC - ASN 7922" `
  -Country "United States" `
  -State "washington" `
  -StartTime "2017-12-13" `
  -EndTime "2017-12-15"

注意

与指定单个位置时不同,如果未指定位置,或指定了多个位置(例如“美国西部 2”、“美国西部”),则运行该命令时,必须指定 Internet 服务提供商。

查看可用的国家/地区、州/省、城市和提供商

数据适用于特定的 Internet 服务提供商、国家/地区、州/省和城市。 若要查看你可以查看其数据的所有可用 Internet 服务提供商、国家/地区、州/省和城市的列表,请输入以下命令:

Get-AzNetworkWatcherReachabilityProvidersList -NetworkWatcherName NetworkWatcher_eastus -ResourceGroupName NetworkWatcherRG

数据仅适用于上一条命令返回的国家/地区、州/省和城市。 上述命令要求指定现有的网络观察程序。 该示例指定了名为 NetworkWatcherRG 的资源组中的 NetworkWatcher_eastus 网络观察程序,但你可以指定任何现有的网络观察程序。 如果没有现有的网络观察程序,可以通过完成创建网络观察程序中的任务来创建一个。

运行上述命令后,可以根据需要,通过指定 CountryStateCity 的有效值,来筛选返回的输出。 例如,若要查看美国华盛顿州西雅图市的 Internet 服务提供商列表,请输入以下命令:

Get-AzNetworkWatcherReachabilityProvidersList `
  -NetworkWatcherName NetworkWatcher_eastus `
  -ResourceGroupName NetworkWatcherRG `
  -City Seattle `
  -Country "United States" `
  -State washington

警告

Country 指定的值必须采用大写和小写。 为 StateCity 指定的值必须采用小写。 这些值必须已列在运行上述命令(未在该命令中指定 CountryStateCity 的值)后返回的输出中。 如果指定错误的大小写,或者为 CountryStateCity 指定的值不在运行上述命令(未在该命令中指定这些属性的值)后返回的输出中,则返回的输出为空。