传递优化疑难解答

本文讨论如何排查传递优化问题。

DO 疑难解答

查看 新的传递优化疑难解答。 此工具提供设备运行状况检查,用于验证设备是否已正确设置以使用传递优化。 若要更具体地限定输出范围,请使用其中一个可用开关:

  • -HealthCheck:提供设备设置的总体检查,以确保可以在设备上进行传递优化通信。
  • -P2P:提供特定于 P2P 设置、效率和错误的输出。
  • -MCC:提供特定于 MCC 设置的输出,并验证客户端是否可以访问缓存服务器。

常见问题和解决方案

本部分汇总了常见问题和一些要尝试的解决方案。

如果未看到来自对等方的任何字节

如果未看到来自对等方的任何字节,则原因可能是以下问题之一:

  • 客户端无法访问传递优化云服务。
  • 云服务看不到网络上的其他对等方。
  • 客户端无法连接到从云服务返回的对等方。
  • 网络上的任何计算机都没有从对等方获取更新。

客户端无法访问传递优化云服务

请尝试以下步骤:

  1. 从 Microsoft Store (开始下载大于 50 MB 的应用,例如“Candy Crush Saga”) 。
  2. 从提升的 PowerShell 窗口运行 Get-DeliveryOptimizationStatus 并观察 DODownloadMode 设置。 若要使对等互连正常工作,下载模式应为 1、2 或 3。
  3. 如果下载模式为 99,则可能表示设备无法访问传递优化云服务。 确保允许访问传递优化主机名:最重要的是 *.prod.do.dsp.mp.microsoft.com

云服务看不到网络上的其他对等方

请尝试以下步骤:

  1. 在同一网络上的两个不同设备上下载同一应用,在下载之间等待 10 到 15 分钟。
  2. 从提升的 PowerShell 窗口运行 Get-DeliveryOptimizationStatus ,并确保 DODownloadMode 在两台设备上均为 1 或 2。
  3. 从第二台设备上提升的 PowerShell 窗口运行 Get-DeliveryOptimizationPerfSnapNumberOfPeers 字段应为非零。
  4. 如果对等方数为零且 DODownloadMode 为 1,请确保两台设备使用相同的公共 IP 地址来访问 Internet (可以通过打开浏览器窗口并搜索“我的 IP 是什么”) 轻松执行此操作。 如果设备未报告相同的公共 IP 地址,请将 DODownloadMode 配置为 2 (组) ,并使用自定义 DOGroupID (Guid)

注意

从 Windows 10 版本 2004 开始, Get-DeliveryOptimizationStatus 有一个新选项 -PeerInfo ,它返回每个文件的潜在对等的实时列表,包括成功连接哪些对等方以及从每个对等方发送或接收的总字节数。

客户端无法连接到云服务提供的对等方

尝试在网络上的两台设备之间进行 Telnet 测试,以确保它们可以使用端口 7680 进行连接。 请按照下列步骤进行操作:

  1. 通过从提升的命令提示符运行 dism /online /Enable-Feature /FeatureName:TelnetClient 来安装 Telnet。
  2. 运行测试。 例如,如果使用的是 IP 192.168.8.12 的设备,并且尝试测试与 192.168.9.17 的连接,请运行 telnet 192.168.9.17 7680 (语法为 telnet [目标 IP] [port]。 看到连接错误或光标闪烁时,如此 /_。 闪烁的光标表示成功。

注意

还可以使用 Test-NetConnection 而不是 Telnet 来运行测试。 Test-NetConnection -ComputerName 192.168.9.17 -Port 7680

网络上的任何计算机都没有从对等方获取更新

检查可能限制参与对等缓存的传递优化设置。 检查分配的组策略、本地组策略或 MDM 策略中的以下设置是否过于严格:

  • 允许使用对等缓存的最小 RAM ((含) )
  • 允许使用对等缓存的最小磁盘大小
  • 在设备使用 VPN 进行连接时启用对等缓存。
  • 当设备处于电池电量处于设置的电池电量下时,允许上传