监视传递优化

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

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

Windows 更新业务交付优化报告提供有关传递优化配置的信息,包括在过去 28 天内使用对等、Microsoft连接缓存、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 从缓存服务器接收的字节总数 (连接的缓存)
BytesFromLanPeers 从 LAN 上找到的对等方接收的字节总数
BytesFromGroupPeers 从组中找到的对等方接收的总字节数。 (注意:组模式为 LAN + 组。如果在 LAN 上找到了对等方,则会在“BytesFromLANPeers”中注册这些字节。)
BytesFromInternetPeers 从 Internet 对等方接收的字节总数
BytesToLanPeers 从 LAN 上找到的对等方传递的字节总数
BytesToGroupPeers 从组中找到的对等方传递的字节总数
BytesToInternetPeers 从 LAN 上找到的对等方传递的字节总数
DownloadDuration 总下载时间(以秒为单位)
HttpConnectionCount 到 HTTP 源的连接数
LanConnectionCount 到 LAN 对等方的连接数
GroupConnectionCount 到组对等方的连接数
InternetConnectionCount 与 Internet 对等互连的连接数
DownloadMode 传递优化 DownloadMode 值
SourceURL 文件的 Http 源
CacheHost 缓存服务器的 IP 地址
NumPeers 指示从服务返回的对等方总数。
PredefinedCallerApplication 指示最后一个发起文件请求的调用方。
ExpireOn 文件的目标过期日期和时间。
IsPinned 是/否值,指示项是否已在缓存中“固定” (看到 Set-DeliveryOptimizationStatus) 。

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

注册表项
FilesDownloaded 下载的文件数量
FilesUploaded 上传的文件数量
文件 传递优化缓存中可用的文件数
TotalBytesDownloaded 下载的总字节数
TotalBytesUploaded 上传的总字节数
AverageDownloadSize 平均传输大小(下载);即下载的总字节数除以文件数
AverageUploadSize 平均传输大小(上传);即上传的总字节数除以文件数
DownloadMode 为此设备配置的传递优化下载模式
CacheSizeBytes 传递优化缓存中下载的文件占用的总磁盘空间
TotalDiskBytes 传递优化缓存当前所在的磁盘卷的总空间
AvailableDiskBytes 传递优化缓存当前所在的磁盘卷的可用空间
CpuUsagePct 传递优化过程的平均 CPU 使用率
MemUsageKB 传递优化进程当前使用的已提交内存量
NumberOfPeers 在当前缓存中的所有文件中找到的对等方总数
CacheHostConnections Microsoft连接的缓存服务器的连接数
CdnConnections 到 CDN 服务器的连接数
LanConnections 到 LAN 对等方的连接数
LinkLocalConnections 到链接本地对等方的连接数
GroupConnections 到组对等方的连接数
InternetConnections 与 Internet 对等互连的连接数
DownlinkBps 当前在所有网络适配器上看到的平均下载带宽使用率
DownlinkUsageBps 传递优化当前用于下载的平均带宽
上行Bps 当前在所有网络适配器上看到的平均上传带宽使用率
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 返回以下数据: