监视传递优化
若要监视传递优化,可以使用业务交付优化报表Windows 更新或Windows PowerShell cmdlet。
使用 Windows 更新 监视业务交付优化报表
Windows 更新业务交付优化报告提供有关传递优化配置的信息,包括在过去 28 天内使用对等、Microsoft连接缓存、HTTP 源/CDN 分发的所有设备上观察到的带宽节省情况。
有关详细信息,请参阅业务交付优化报表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 返回以下数据:
- BatteryPctToSeed:对应于 DOMinBatteryPercentageAllowedToUpload 策略。
- WorkingDirectory:包含传递优化缓存的本地文件夹。
- MinTotalDiskSize:对应于 DOMinDiskSizeAllowedToPeer 策略。
- MinTotalRAM:对应于 DOMinRAMAllowedToPeer 策略。
- VpnPeerCachingAllowed:对应于 DOAllowVPNPeerCaching 策略。
- VpnKeywords:用于标识 VPN 适配器的关键字列表。
- SetHoursToLimitDownloadBackground:对应于 DOSetHoursToLimitBackgroundDownloadBandwidth 策略。
- SetHoursToLimitDownloadForeground:对应于 DOSetHoursToLimitForegroundDownloadBandwidth 策略。
- DownloadMode:对应于 DODownloadMode 策略。
- DownBackLimitBps:对应于 DOMaxBackgroundDownloadBandwidth 策略。
- DownloadForegroundLimitBps:对应于 DOMaxForegroundDownloadBandwidth 策略。
- DownBackLimitPct:对应于 DOPercentageMaxBackgroundBandwidth 策略。
- DownloadForegroundLimitPct:对应于 DOPercentageMaxForegroundBandwidth 策略。
- MaxUploadRatePct:对应于Windows 10版本 2004) 中弃用的 DOMaxUploadBandwidth 策略 (。
- UploadLimitMonthlyGB:对应于 DOMonthlyUploadDataCap 策略。