Мониторинг оптимизации доставки

Для мониторинга оптимизации доставки можно использовать отчет об оптимизации доставки Центра обновления Windows для бизнеса или командлеты Windows PowerShell.

Мониторинг с помощью отчета об оптимизации доставки в Центре обновления Windows для бизнеса

Отчет об оптимизации доставки Центра обновления Windows для бизнеса содержит сведения о конфигурации оптимизации доставки, включая наблюдаемую экономию пропускной способности на всех устройствах, которые использовали одноранговый кэш (MCC), распределение источника и CDN HTTP за последние 28 дней.

На этом снимке экрана показан отчет Центра обновления Windows для бизнеса с состоянием оптимизации доставки в разделе Соответствие обновлений.

Дополнительные сведения см. в разделе Отчет об оптимизации доставки Центра обновления Windows для бизнеса.

Командлеты Windows PowerShell

Начиная с Windows 10 версии 1703, вы можете использовать новые командлеты PowerShell для проверки производительности оптимизации доставки.

Анализ использования

Get-DeliveryOptimizationStatus возвращает моментальный снимок всех текущих заданий оптимизации доставки в режиме реального времени.

Раздел Значение
File ID GUID, указывающий на то, что файл обрабатывается
FileSize Размер файла
FileSizeInCache Размер файла в кэше
TotalBytesDownloaded Количество байтов, скачанных из любого источника на данный момент
PercentPeerCaching Процентное соотношение байтов, скачанных с одноранговых устройств и по протоколу HTTP
BytesFromPeers Общее количество байтов, скачанных с одноранговых устройств (сумма байтов, скачанных с одноранговых устройств в локальной сети, группе и Интернете)
BytesFromHTTP Общее количество байтов, полученных по протоколу HTTP. Эта метрика представляет все источники HTTP, включая BytesFromCacheServer.
Status Текущее состояние операции. Возможные значения: Скачивание (скачивание выполняется); Завершено (скачивание завершено, но еще не загружается); Кэширование (скачивание завершено успешно и готово к отправке или отправке); Приостановлено (скачивание и отправка приостановлены вызывающим абонентом)
Priority Приоритет скачивания; возможные значения — foreground или background
BytesFromCacheServer Общее количество байтов, полученных от сервера кэша (MCC)
BytesFromLanPeers Общее число байтов, полученных от одноранговых узлов, найденных в локальной сети
BytesFromGroupPeers Общее количество байтов, полученных от одноранговых узлов, найденных в группе. (Примечание. Режим группы — LAN + Group. Если одноранговые узлы находятся в локальной сети, эти байты регистрируются в BytesFromLANPeers.)
BytesFromInternetPeers Общее число байтов, полученных от одноранговых узлов Интернета
BytesToLanPeers Общее количество байтов, доставленных из одноранговых узлов, найденных в локальной сети
BytesToGroupPeers Общее количество байтов, доставленных из одноранговых узлов, найденных в группе
BytesToInternetPeers Общее количество байтов, доставленных из одноранговых узлов, найденных в локальной сети
DownloadDuration Общее время скачивания в секундах
HttpConnectionCount Количество подключений к источнику HTTP
LanConnectionCount Количество подключений к одноранговым узлам локальной сети
GroupConnectionCount Количество подключений к одноранговым узлам группы
InternetConnectionCount Количество подключений к одноранговым узлам Интернета
DownloadMode Значение downloadmode оптимизации доставки
SourceURL Источник HTTP для файла
CacheHost IP-адрес сервера кэша
NumPeers Указывает общее количество одноранговых узлов, возвращенных службой.
PredefinedCallerApplication Указывает последний вызывающий объект, который инициировал запрос для файла.
ExpireOn Дата и время окончания срока действия файла.
IsPinned Значение "да/нет", указывающее, был ли элемент "закреплен" в кэше (см. ).Set-DeliveryOptimizationStatus

Get-DeliveryOptimizationPerfSnap возвращает список ключевых данных о производительности:

Раздел Значение
ФайлыСкачать Количество скачанных файлов
FilesUploaded Количество отправленных файлов
Файлы Количество файлов, доступных в кэше оптимизации доставки
TotalBytesDownloaded Общее количество скачанных байтов
TotalBytesUploaded Общее количество отправленных байтов
AverageDownloadSize Средний размер файла (при скачивании), то есть отношение количества скачанных байтов к количеству файлов
AverageUploadSize Средний размер файла (при отправке), то есть отношение количества отправленных байтов к количеству файлов
DownloadMode Режим загрузки оптимизации доставки, настроенный для этого устройства
CacheSizeBytes Общий объем дискового пространства, занимаемого загруженными файлами в кэше оптимизации доставки
TotalDiskBytes Общий объем дискового тома, на котором сейчас расположен кэш оптимизации доставки
AvailableDiskBytes Свободное место на томе диска, на котором сейчас расположен кэш оптимизации доставки
CpuUsagePct Средняя загрузка ЦП процессом оптимизации доставки
MemUsageKB Объем зафиксированной памяти, используемой в настоящее время процессом оптимизации доставки
NumberOfPeers Общее число одноранговых узлов, найденных во всех файлах, которые в настоящее время находятся в кэше
CacheHostConnections Число подключений к серверам подключенного кэша Майкрософт
CdnConnections Количество подключений к серверам CDN
LanConnections Количество подключений к одноранговым узлам локальной сети
LinkLocalConnections Количество подключений к локальным одноранговым узлам
GroupConnections Количество подключений к одноранговым узлам группы
InternetConnections Количество подключений к одноранговым узлам Интернета
DownlinkBps Среднее использование пропускной способности загрузки в настоящее время наблюдается во всех сетевых адаптерах
DownlinkUsageBps Средняя пропускная способность, используемая в настоящее время оптимизацией доставки для загрузки
UplinkBps Среднее использование пропускной способности отправки в настоящее время наблюдается во всех сетевых адаптерах
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-DeliveryOptimizationPerfSnapThisMonth аналогичные данным из Get-DeliveryOptimizationPerfSnap , но только за текущий календарный месяц.

Управление кэшем оптимизации доставки

Начиная с 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]

Без параметров этот командлет возвращает следующие данные:

  • общее количество файлов
  • количество файлов переднего плана
  • минимальный размер файла для кэширования
  • количество допустимых файлов (больше минимального размера для пиринга)
  • количество файлов, в которых найдены одноранговые узлы
  • количество файлов пиринга (количество файлов, которые получили не менее 1 байта от одноранговых узлов)
  • общая эффективность
  • эффективность в одноранговых файлах

-ListConnections При использовании параметра возвращаются следующие сведения о одноранговых узлах:

  • IP-адрес назначения
  • Тип однорангового узла
  • код состояния
  • отправленные байты
  • полученные байты
  • идентификатор файла

Начиная с Windows 10 версии 1803:

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

Если Path параметр не указан, этот командлет считывает все журналы из каталога журналов DoSvc, для чего требуются разрешения администратора. Если Flush задан параметр , командлет останавливает DoSvc перед чтением журналов.

Записи журнала записываются в конвейер PowerShell в виде объектов. Чтобы отправить журналы в текстовый файл, выполните команду Get-DeliveryOptimizationLog | Set-Content <output file> или что-то подобное.

Начиная с Windows 10 версии 1803:

Get-DOConfig -Verbose

Этот командлет перечисляет локальную конфигурацию и политики, применяемые к оптимизации доставки. Сюда входят политики, которые задаются с помощью групповых политик или политик MDM. Каждая политика указана с текущим заданным значением и поставщиком этой политики. Пример:

DownloadMode:Simple DownloadModeProvider:Mdm Provider

Поставщик указан как "Поставщик по умолчанию", если он использует платформу оптимизации доставки, настроенную по умолчанию.

Командлет возвращает следующие данные: