Что означает код HRESULT 0x400D0070 (NS_I_LIMIT_BANDWIDTH)?

 
Предыдущий Следующий
NS_I_LOGGING_FAILED NS_I_CUB_UNFAIL_LINK

NS_I_LIMIT_BANDWIDTH

NS_I_LIMIT_BANDWIDTH0x400D0070

Этот результат относится к изменение лимита пропускной способности сервера не следует сводить к общей рекомендации перезапуска: администратор изменил общий лимит пропускной способности, используемый медиасервером.

Что именно фиксирует это состояние

Сервер может отдельно ограничивать число одновременных потоков, суммарную пропускную способность, publishing point и отдельные медиапрофили. До изменения значения зафиксируйте измеряемый ресурс и область действия лимита. Найдите первый компонент, изменивший состояние в этом условии и отделите его от более поздних сводных ошибок.

Важная граница. Лимит пропускной способности и лимит числа одновременных потоков ограничивают разные ресурсы и должны измеряться независимо. Зафиксируйте точную константу и API.

Данные, которые нужно сохранить до изменений

СохранитеПочему это важно
источник административного изменения, новое и предыдущее значения в бит/с и область действия лимитаСвязывает сообщение с одним серверным объектом и одним переходом, а не с более поздним повтором.
битрейт активных потоков, суммарный выходной трафик, пропускную способность сетевого интерфейса и лимиты отдельных publishing pointОтделяет конфигурацию или идентичность от состояния хранилища, анализатора, сети или жизненного цикла.
события допуска или предупреждения о битрейте вокруг момента измененияДаёт стабильную основу для сравнения состояния до и после предлагаемого исправления.
автоматизацию или политику, которая может повторно применить другое значениеПоказывает, является ли состояние ожидаемой информацией, предупреждением или первым сбоем в последовательности событий.

Соберите достаточно данных, чтобы однозначно идентифицировать попытку, не копируя приватные медиаданные или секреты; обычно достаточно хэшей, идентификаторов объектов, временных меток и экспорта конфигурации.

Контролируемая последовательность диагностики

  1. Создавайте тестовые потоки с известным битрейтом до достижения суммарного лимита. Зафиксируйте первое серверное событие или изменение состояния объекта.
  2. Сохраняйте постоянным число сеансов и меняйте битрейт, чтобы отдельно проверить ограничение пропускной способности. Не меняйте медиаданные и несвязанные настройки.
  3. Сравните общесерверный лимит с лимитом publishing point и физической пропускной способностью интерфейса. При необходимости используйте тестовый publishing point.

Не используйте многократные переподключения как основной тест: последующий успех может относиться уже к новому сеансу, другой версии точки публикации, другому владельцу серверного объекта, завершившейся фоновой операции или иному медиатракту.

Как отличить близкие результаты

Наблюдаемое сравнениеТолкование
Заведомо исправный объект успешно проходит через тот же компонент Тракт платформы работоспособен; сосредоточьтесь на рабочем объекте, его идентичности, метаданных или состоянии, зафиксированных выше.
Контрольный пример завершается сбоем на той же первой операции До изменения медиафайлов или данных точки публикации сохраните сведения о сервере, хранилище, подключаемых модулях, топологии и сети.
После одного целевого изменения код состояния меняется Диагностическая граница сместилась; новый код состояния теперь описывает следующий контракт, который нужно проверить.

Исправление и критерии успешности

Исправление: Установите предел по измеренной ёмкости сети и сервера, затем устраните противоречащие настройки отдельных publishing point или автоматизации. Сохраните исходную конфигурацию и снимок топологии.

Исправление подтверждено, когда aggregate output ограничивается заданным значением, admission behavior предсказуемо, а существующие streams следуют документированной policy. Повторите исходную операцию в прежнем состоянии.

Технические ссылки

Следующая основная документация Microsoft определяет семейство состояний и границы компонентов, используемые здесь. Особенности поведения проверяйте для той версии Windows Media Services и SDK, которая создала событие.


Нужно найти другой код? Найти другой код состояния или ошибки.