監控傳遞最佳化

要監控交付優化,您可以使用 Windows Update for Business 交付優化報告或 Windows PowerShell 指令程式。

使用 Windows Update for Business 交付優化報告的監視器

Windows Update for Business Delivery Optimization Report 提供您關於 Delivery Optimization 設定的資訊,包括過去 28 天內所有使用點對點、Microsoft Connected Cache、HTTP 來源/CDN 分發的裝置所觀察到的頻寬節省。

這張截圖顯示了 Windows Update for Business 報告中更新合規中的交付優化狀態。

詳情請參閱 Windows Update for Business 交付優化報告

Windows PowerShell cmdlets

從 Windows 10 版本 1703 開始,你可以使用新的 PowerShell 指令小程式來檢查 Delivery Optimization 的效能。

分析使用情況

Get-DeliveryOptimizationStatus 回傳所有目前交付優化工作(Delivery Optimization)的即時快照。

File ID 識別正在處理之檔案的 GUID
FileSize 檔案的大小
檔案大小快取 快取中檔案大小
TotalBytesDownloaded 到目前為止來自任何來源的下載位元組數目
PercentPeerCaching 相較於透過 HTTP,從對等裝置下載的位元組百分比
BytesFromPeers 從對等裝置下載的總位元組 (從區域網路、群組以及網際網路對等裝置下載的位元組總數)
BytesFromHTTP 透過 HTTP 接收的總位元組數。 此指標代表所有 HTTP 來源, 其中包括 BytesFromCacheServer
Status 作業的目前狀態。 可能的值包括: 下載 中 (下載中) ; 下載完成 (,但還沒) 上傳;快 (下載成功完成,準備上傳或上傳) ; 電者暫停 (下載/上傳暫停)
Priority 下載的優先順序,值是 foregroundbackground
BytesFromCacheServer 從快取伺服器接收的總位元組數 (連接快取)
來自 LanPeers 的位元組 從 LAN 上找到的對等節點接收的總位元組數
BytesFromGroupPeers 群組中從節點接收的總位元組數。 (注意:群組模式為區域網路 + 群組。若在 LAN 上找到對等節點,這些位元組會被登錄在「BytesFromLANPeers」中 )
來自網路同儕的位元組 從網際網路對等端接收的總位元組數
BytesToLanPeers 從區域網路上找到的對等節點所傳送的位元組總數
BytesToGroupPeers 群組中從節點所傳送的位元組總數
BytesToInternetPeers 從區域網路上找到的對等節點所傳送的位元組總數
DownloadDuration 總下載時間 (秒)
HttpConnectionCount 連接至 HTTP 來源的數量
LanConnectionCount 與區域網路對等端的連接數量
GroupConnectionCount 與群組對等節點的連線數量
網際網路連線計數 與網際網路對等端的連線數量
DownloadMode 傳遞優化下載模式值
來源網址 檔案的 HTTP 來源
快取主機 快取伺服器的 IP 位址
數字同儕 表示從服務返回的對等端總數。
預定義的呼叫應用程式 表示最後一個發起檔案請求的呼叫者。
過期 檔案的目標到期日和時間。
IsPinned 一個是/否值表示某項目是否被「釘選」在快取中, () Set-DeliveryOptimizationStatus

Get-DeliveryOptimizationPerfSnap 回傳關鍵效能資料清單:

檔案已下載 下載的檔案數目
檔案已上傳 上傳的檔案數目
檔案 Delivery Optimization 快取中可用的檔案數量
TotalBytesDownloaded 下載的位元組總數
TotalBytesUploaded 上傳的位元組總數
平均下載大小 平均傳輸大小 (下載);也就是下載的位元組數除以檔案數
平均上傳大小 平均傳輸大小 (上傳);也就是上傳的位元組數除以檔案數
DownloadMode 為此裝置設定的傳遞優化下載模式
快取大小位元組 交付優化快取中下載檔案所佔用的總磁碟空間
總磁碟位元組 目前 Delivery Optimization 快取所在磁碟區的總空間
可用磁碟位元組 目前 Delivery Optimization 快取所在磁碟區的空閒空間
CpuUsagePct(中央應用應用) 透過傳遞優化流程的平均 CPU 使用率
MemUsageKB 目前交付優化程序所使用的已提交記憶體數量
同儕人數 目前快取中所有檔案中所找到的節點總數
快取主機連接 連接至 Microsoft Connected Cache 伺服器的數量
CdnConnections 連接至 CDN 伺服器的數量
LanConnections 與區域網路對等端的連接數量
連結在地連結 連結本地對等節點的連接數量
群組連結 與群組對等節點的連線數量
網際網路連接 與網際網路對等端的連線數量
下行連結 BPS 目前所有網路介面卡的平均下載頻寬使用量
下行連結使用BPS 目前 Delivery Optimization 用於下載的平均頻寬
UplinkBPS 目前所有網路介面卡的平均上傳頻寬使用量
上行使用BPS 目前 Delivery Optimization 用於上傳的平均頻寬
ForegroundDownloadRatePct(前景下載速率) 用於前景下載的頻寬百分比
背景下載評分 背景下載所需的頻寬百分比
上傳速率 上傳頻寬中用於上傳的百分比
上傳數量 目前可上傳的 Delivery Optimization 快取檔案數量
前景下載計數 正在執行的前景下載數量
前景下載待處理 等待佇列的前景下載數量
背景下載計數 正在執行的背景下載數量
背景下載待處理 等待佇列的背景下載數量

使用 -Verbose 選項可傳回詳細資訊:

  • 來自對等裝置的位元組 (每個類型)
  • CDN 的位元組 (透過 HTTP 接收的位元組數)
  • 每次下載的對等連線平均數目

從 Windows 10 2004 版本開始Get-DeliveryOptimizationStatus新增了一個選項-PeerInfo,可以即時回傳每個檔案的潛在對等節點清單,包括成功連接的節點以及每個節點發送或接收的總位元組數。

IP 對等裝置 IP 位址
PeerType 使用的對等節點類型 (LAN/群組/網際網路/連結本地) ,由 Delivery Optimization Service 決定,但 LinkLocal 選項使用 DNS-SD 協定。
連結建立 True/False 表示對等節點是否已連接
位元組已發送 目前連線中,對等節點傳送/傳送的位元組
已接收的位元組 在當前連線上,從對等端接收到/接收到的位元組
上傳速率位元組 目前連線過去 20 秒上傳速率的平均值
下載速率位元組 目前連線過去 20 秒下載速率的平均值

從 Windows 10 版本 1803 開始,Get-DeliveryOptimizationPerfSnapThisMonth回傳的資料與當前曆月份的資料相似Get-DeliveryOptimizationPerfSnap,但僅限於當月。

檢查並設定下載模式與頻寬

以下 cmdlets 讓你可以直接從 PowerShell 檢查或更改主動下載模式和頻寬限制。 這些工具有助於快速診斷和臨時調整,無需修改群組原則或 MDM 設定。

取得最新設定

Get-DODownloadMode以字串 (回傳當前啟用的下載模式,例如 Lan, , CdnOnlyGroupInternetSimple ,) 。

Get-DODownloadMode

Get-DOPercentageMaxForegroundBandwidth 回傳目前最大前景頻寬百分比。 預設是90。

Get-DOPercentageMaxForegroundBandwidth

Get-DOPercentageMaxBackgroundBandwidth 回傳目前最大背景頻寬百分比。 預設是45。

Get-DOPercentageMaxBackgroundBandwidth

設定下載模式與頻寬

注意

以下 Set-DO* 指令小程式需要高度設定 (作為管理員) 執行。 使用這些指令小檔所做的變更,可能會在下一次政策更新時被群組原則或 MDM 政策覆蓋。

Set-DODownloadMode 設定傳送優化的下載模式。 公認的值為 CdnOnlyLanInternet和 。

Set-DODownloadMode -downloadMode Lan

Set-DOMaxBackgroundBandwidthSet-DOMaxForegroundBandwidth 設定最大背景或前景下載頻寬(KB/s)。 用於 -Reset 恢復預設行為 (動態調整) 。

Set-DOMaxBackgroundBandwidth -MaxBackgroundBandwidth 5000
Set-DOMaxForegroundBandwidth -MaxForegroundBandwidth 10000
Set-DOMaxBackgroundBandwidth -Reset

Set-DOPercentageMaxBackgroundBandwidth 並將 Set-DOPercentageMaxForegroundBandwidth 最大頻寬設定為 0 至 100 () 。 用 -Reset 來恢復預設值 (45%背景、90%前景) 。

Set-DOPercentageMaxBackgroundBandwidth -MaxBackgroundBandwidthPercentage 30
Set-DOPercentageMaxForegroundBandwidth -MaxForegroundBandwidthPercentage 80
Set-DOPercentageMaxBackgroundBandwidth -Reset

管理 Delivery Optimization 快取

從 Windows 10 版本 1903 開始:

Set-DeliveryOptimizationStatus -ExpireOn [date time] 延長快取中所有檔案的有效期限。 你可以立即設定所有處於「快取」狀態的檔案的過期。 對於正在進行的檔案 (「下載」) ,下載完成後會套用過期。 你可以將到期日設定為從當前日期和時間起計算一年。

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 這樣可以清除快取中的檔案,並移除所有與它們相關的持久化資料。 你可以用這個指令碼來使用這些選項:

  • -FileID 指定要刪除的特定檔案。
  • -IncludePinnedFiles 刪除所有釘選的檔案。
  • -Force 刪除快取時不會提示。

與交付優化日誌合作

從 Windows 10,2004 版本開始:

  • Enable-DeliveryOptimizationVerboseLogs

  • Disable-DeliveryOptimizationVerboseLogs

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

    注意

    指令小說可能需要數分鐘才能完成處理。 為了獲得最佳效果,建議在執行GetDeliveryOptimizationLogAnalysis前先執行Get-DeliveryOptimizationLog -Flush

在沒有選項的情況下,這個指令小程式會回傳以下資料:

  • 檔案總數
  • 前景檔案數量
  • 快取所需的最小檔案大小
  • 合格 (數量大於對等) 檔案的最小大小
  • 找到節點的檔案數量
  • 對等檔案數量 (從節點獲得至少 1 位元組的檔案數量)
  • 整體效率
  • 對等檔案中的效率

使用該 -ListConnections 選項會回傳關於對等節點的以下細節:

  • 目的 IP 位址
  • 對等類型
  • 狀態代碼
  • 傳送的位元組
  • 接收的位元組
  • 檔案識別碼

從 Windows 10 版本 1803 開始:

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

如果 Path 沒有指定,這個 cmdlet 會讀取 DoSvc 日誌目錄中的所有日誌,這需要管理員權限。 若 Flush 指定 ,指令碼會在讀取日誌前停止 DoSvc。

日誌條目會以物件的形式寫入 PowerShell 管線。 要把日誌轉儲到文字檔,可以執行 Get-DeliveryOptimizationLog | Set-Content <output file> 或類似的操作。

從 Windows 10 版本 1803 開始:

Get-DOConfig -Verbose

此指令小程式列出了適用於交付優化的本地設定與政策。 這包括透過群組政策或 MDM 政策設定的政策。 每份保單都會列出目前設定金額及該保單的提供者。 例如:

下載模式:簡單下載模式提供者:MDM 提供者

如果供應商使用了 Delivery Optimization 平台設定的預設狀態,則會被列為「預設提供者」。

指令本返回以下資料: