监视传递优化

若要监视传递优化,可以使用业务交付优化报表Windows 更新或Windows PowerShell cmdlet。

使用Windows 更新监视业务交付优化报告

Windows 更新 for Business Delivery 优化报告提供有关传递优化配置的信息,包括在过去 28 天内使用对等、Microsoft 连接缓存 (MCC) 、HTTP 源/CDN 分发的所有设备上观察到的带宽节省情况。

此屏幕截图显示“Windows 更新企业”报表,“更新符合性”中的“传递优化”状态。

有关详细信息,请参阅业务交付优化报表Windows 更新

Windows PowerShell cmdlet

从 Windows 10 版本 1703 开始,可以使用新的 PowerShell cmdlet 检查传递优化的性能。

分析使用情况

Get-DeliveryOptimizationStatus返回所有当前传递优化作业的实时快照。

注册表项
文件 ID 正在处理识别该文件的 GUID
FileSize 文件大小
FileSizeInCache 缓存中文件的大小
TotalBytesDownloaded 到目前为止从任何来源下载的字节数
PercentPeerCaching 从对等方下载的字节百分比与从 HTTP 下载的字节百分比
BytesFromPeers 从对等设备下载的总字节数(从 LAN、群组和 Internet 对等来源等下载的字节总和)
BytesfromHTTP 通过 HTTP 接收的总字节数。 此指标表示所有 HTTP 源, 其中包括 BytesFromCacheServer
状态 操作的当前状态。 可能的值是: 正在下载 (下载) ; 已完成 (下载,但尚未上传) ; 缓存 (下载成功完成,并且已准备好上传或上传) ; 暂停 ( 调用方) 暂停下载/上传
优先级 下载的优先级;值为前景背景
BytesFromCacheServer 从缓存服务器 (MCC) 接收的总字节数
BytesFromLanPeers 从 LAN 上找到的对等方接收的字节总数
BytesFromGroupPeers 从组中找到的对等方接收的总字节数。 (注意:组模式为 LAN + 组。如果在 LAN 上找到了对等方,则会在“BytesFromLANPeers”中注册这些字节。)
BytesFromInternetPeers 从 Internet 对等方接收的字节总数
BytesToLanPeers 从 LAN 上找到的对等方传递的字节总数
BytesToGroupPeers 从组中找到的对等方传递的字节总数
BytesToInternetPeers 从 LAN 上找到的对等方传递的字节总数
DownloadDuration 总下载时间(以秒为单位)
HttpConnectionCount
LanConnectionCount
GroupConnectionCount
InternetConnectionCount
DownloadMode
SourceURL 文件的 Http 源
CacheHost 缓存服务器的 IP 地址
NumPeers 指示从服务返回的对等方总数。
PredefinedCallerApplication 指示最后一个发起文件请求的调用方。
ExpireOn 文件的目标过期日期和时间。
IsPinned 是/否值,指示项是否已在缓存中“固定” (看到 setDeliveryOptmizationStatus) 。

Get-DeliveryOptimizationPerfSnap 返回关键性能数据的列表:

注册表项
FilesDownloaded 下载的文件数量
FilesUploaded 上传的文件数量
文件
TotalBytesDownloaded 下载的总字节数
TotalBytesUploaded 上传的总字节数
AverageDownloadSize 平均传输大小(下载);即下载的总字节数除以文件数
AverageUploadSize 平均传输大小(上传);即上传的总字节数除以文件数
DownloadMode 用于传递文件的传递优化下载模式
CacheSizeBytes
TotalDiskBytes
AvailableDiskBytes
CpuUsagePct
MemUsageKB
NumberOfPeers
CacheHostConnections
CdnConnections
LanConnections
LinkLocalConnections
GroupConnections
InternetConnections
DownlinkBps
DownlinkUsageBps
上行Bps
UplinkUsageBps
ForegroundDownloadRatePct
BackgroundDownloadRatePct
UploadRatePct
UplinkUsageBps
ForegroundDownloadRatePct
BackgroundDownloadRatePct
UploadRatePct
UploadCount
ForegroundDownloadCount
ForegroundDownloadsPending
BackgroundDownloadCount
BackgroundDownloadsPending

使用 -Verbose 选项返回其他信息:

  • 来自对等方的字节(按类型)
  • CDN 中的字节数 (通过 HTTP) 接收的字节数
  • 每次下载的平均对等连接数

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

注册表项
IP 对等设备 IP 地址
PeerType (LAN/Group/Internet/LinkLocal) 使用的对等方类型,由传递优化服务确定,但 LinkLocal 选项除外,该选项使用 DNS-SD 协议。
ConnectionEstablished True/False 以指示对等是否已连接
BytesSent 在当前连接上向/从对等方发送的字节数
BytesReceived 在当前连接上从对等方接收的字节数
UploadRateBytes 过去 20 秒当前连接的上传速率平均值
DownloadRateBytes 过去 20 秒当前连接的下载速率平均值

从 Windows 10 版本 1803 开始,返回的数据类似于来自 Get-DeliveryOptimizationPerfSnap 的数据,Get-DeliveryOptimizationPerfSnapThisMonth但仅限于当前日历月。

管理传递优化缓存

从 Windows 10 版本 1903 开始:

set-DeliveryOptimizationStatus -ExpireOn [date time] 延长缓存中所有文件的过期时间。 可以立即为处于“正在缓存”状态的所有文件设置过期时间。 对于正在 (“download”) 的文件,下载完成后将应用过期时间。 可以将到期时间设置为从当前日期和时间开始的最长一年。

set-DeliveryOptimizationStatus -ExpireOn [date time] -FileID [FileID] 延长缓存中单个特定文件的过期时间。

现在,可以“固定”文件以使其持久保存在缓存中,仅包含以模式 1、2 或 3 下载的文件。

set-DeliveryOptimizationStatus -Pin [True] -File ID [FileID] 将特定文件保留在缓存中,以便直到使用 set-DeliveryOptimizationStatus -ExpireOn [date time] -FileID [FileID]) 设置的到期日期和时间 (才会删除该文件。 文件也会从缓存配额计算中排除。

set-DeliveryOptimizationStatus -Pin [False] -File ID [FileID] “取消固定”文件,以便在达到到期日期和时间时将其删除。 该文件包含在缓存配额计算中。

delete-DeliveryOptimizationCache 允许从缓存中清除文件并删除与其相关的所有持久化数据。 可以将这些选项用于此 cmdlet:

  • -FileID 指定要删除的特定文件。
  • -IncludePinnedFiles 删除已固定的所有文件。
  • -Force 删除缓存,没有提示。

使用传递优化日志

从 Windows 10 版本 2004 开始:

  • Enable-DeliveryOptimizationVerboseLogs

  • Disable-DeliveryOptimizationVerboseLogs

  • Get-DeliveryOptimizationLogAnalysis [ETL Logfile path] [-ListConnections]

如果没有选项,此 cmdlet 将返回以下数据:

  • 文件总数
  • 前台文件数
  • 要缓存的最小文件大小
  • 符合条件的 (数大于对等互连) 文件的最小大小
  • 找到对等方的文件数
  • 对等文件数 (从对等方获取至少 1 个字节的文件数)
  • 整体效率
  • 对等互连文件中的效率

-ListConnections使用 选项可返回有关对等方的以下详细信息:

  • 目标 IP 地址
  • 对等类型
  • 状态代码
  • 发送的字节数
  • 收到的字节数
  • 文件 ID

从 Windows 10 版本 1803 开始:

Get-DeliveryOptimizationLog [-Path <etl file path, supports wildcards>] [-Flush]

如果未 Path 指定 ,则此 cmdlet 从 DoSvc 日志目录读取所有日志,这需要管理员权限。 如果 Flush 指定了 ,则 cmdlet 在读取日志之前停止 DoSvc。

日志条目作为对象写入 PowerShell 管道。 若要将日志转储到文本文件,请运行 Get-DeliveryOptimizationLog | Set-Content <output file> 或类似操作。

从 Windows 10 版本 1803 开始:

Get-DOConfig -Verbose

此 cmdlet 列出了应用于传递优化的本地配置和策略。 这包括通过组策略或 MDM 策略设置的策略。 每个策略都以当前设置的值和该策略的提供程序列出。 例如:

DownloadMode:Simple DownloadModeProvider:Mdm 提供程序

如果提供程序使用的是传递优化平台配置的默认值,则会将其列为“默认提供程序”。

cmdlet 返回以下数据: