本文將討論如何排除配送優化的問題。
DO 故障排除者
Delivery Optimization Troubleshooter 是一款診斷工具,可驗證裝置配置、檢查點對點 (P2P) 效率與設定,並驗證 Connected Cache 的連接與設定Microsoft。 請使用以下開關來調整輸出範圍:
-
-HealthCheck:提供整體裝置設置檢查,以確保裝置上可進行傳遞優化通訊。 -
-P2P:提供針對P2P設定、效率與錯誤的具體輸出。 -
-MCC提供針對 Microsoft Connected Cache 設定的特定輸出,並驗證用戶端是否能存取快取伺服器。 -
-GenerateSupportBundle [-ReproduceIssue]:收集交付優化日誌,並在重現問題時可選擇性擷取額外資料。 -
-AsObjects: 輸出結果為自動化與腳本場景的 PowerShell 物件。
常見問題與解決方案
本節總結常見問題及一些可嘗試的解決方案。
如果你看不到來自同儕的任何位元組
如果你看不到來自節點的位元組,原因可能是以下其中之一:
- 客戶無法取得 Delivery Optimization 雲端服務。
- 雲端服務不會看到網路上的其他節點。
- 用戶端無法連接到雲端服務提供的對等節點。
- 網路上的電腦都沒有從對等端收到更新。
客戶無法連接 Delivery Optimization 雲端服務
請嘗試下列步驟:
- 例如,從商店下載一個超過 50 MB 的應用程式 (例如「Candy Crush Saga」) 。
- 從升高的 PowerShell 視窗執行
Get-DeliveryOptimizationStatus,觀察 DODownloadMode 設定。 連線連線時,下載模式應該是 1、2 或 3。 - 如果下載模式是 99,可能表示你的裝置無法連接到 Delivery Optimization 雲端服務。 確保 Delivery Optimization 的主機名稱被允許存取:最重要的是 *.do.dsp.mp.microsoft.com。
雲端服務不會看到網路上的其他節點
請嘗試下列步驟:
- 在同一個網路上,兩台不同的裝置下載同一個應用程式,下載間隔 10 到 15 分鐘。
- 從升高的 PowerShell 視窗執行
Get-DeliveryOptimizationStatus,並確保兩台裝置的 DODownloadMode 都是 1 或 2。 - 從第二台裝置的 PowerShell 視窗執行
Get-DeliveryOptimizationPerfSnap。 NumberOfPeers 欄位應該不是零。 - 如果節點數為零且 DODownloadMode 是 1,請確保兩台裝置使用相同的公共 IP 來連網 (你可以透過開啟瀏覽器視窗搜尋「what is my IP」) 輕鬆取得。 如果裝置沒有回報相同的公共 IP 位址,請將 DODownloadMode 設定為 2 (群組) ,並使用自訂 的 DOGroupID (Guid) 。
注意
從 Windows 10 2004 版本開始,Get-DeliveryOptimizationStatus新增了一個選項-PeerInfo,可以即時回傳每個檔案的潛在對等節點清單,包括成功連接的對等節點以及每個對等節點發送或接收的總位元組數。
用戶端無法連接到雲端服務提供的對等節點
試著在網路上的兩個裝置之間做 Telnet 測試,確保它們能用 7680 埠連接。 請依照下列步驟執行:
- 從升高的命令提示字元執行
dism /online /Enable-Feature /FeatureName:TelnetClientTelnet 即可安裝。 - 執行測試。 舉例來說,如果你使用的裝置 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 -埠 7680
網路上的電腦都沒有收到來自同儕的更新
檢查可能限制點點快取參與的 Delivery Optimization 設定。 檢查指派群組政策、本地群組政策或 MDM 政策中的以下設定是否過於限制:
- 包含包含最低 RAM () 允許使用對等快取
- 允許使用對等快取的最小磁碟容量
- 裝置透過 VPN 連線時,啟用對等快取。
- 允許裝置在電池且電池低於設定電量時上傳