Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.



Управление пропускной способностью сетевого интерфейса в Windows

Рубрика: Сети
Метки: | | |
Вторник, 22 апреля 2014 г.
Просмотров: 9130
Подписаться на комментарии по RSS

По умолчанию процессы Windows используют сетевой интерфейс по максимуму. Это отличная идея когда выполняется какая то одна задача, но очень часто сервер выполняет разные задачи и необходимо исключить ситуацию при которой одна задача отбирает ресурсы у другой. 

В качестве примера можно привести сервер с размещенным веб-сайтом и также работающий как файл сервер. Когда файлы не копируются с сервера веб-сайт работает отлично. Однако когда кто-либо начинает процесс копирования, быстродействие  веб-сервера немедленно падает. 

Давайте посмотрим на график скачивания файла.

В моей сети сейчас файл копируется на скорости приблизительно 40MB/s


Для решения поставленной задачи мы можем использовать встроенные средства, в частности Windows QOS Packet Scheduler.  Данный функционал позволяет нам приоритизировать и лимитировать трафик, гарантирую что одни процесс не будет потреблять все доступные ресурсы.

Функциональностью QOS можно управлять как с помощью групповых политик, так и через PowerShell 

Шаг 1 - Проверка существующих политик
Для начала проверим имеются ли уже какие-либо политики, которые могут конфликтовать или переопределить нашу политику

Get-NetQosPolicy

Шаг 2 - Создание новой политики
Далее мы создаем новую политику, которая будет применяться к SMB трафику и лимитировать его до 22MB/s.

New-NetQosPolicy -Name "FileCopy" -SMB -ThrottleRateActionBitsPerSecond 2MB

На этом этапе мы уже можем начать процесс копирования и увидим, что загрузку интерфейса идет в указанном нами значении.

Шаг 3 - Модификация существующей политики
Одной из замечательных особенностей политик QOS является их почти мгновенное применение без необходимости перезагрузки. Изменим лимит
Set-NetQosPolicy -Name "FileCopy" -ThrottleRateActionBitsPerSecond 10MB


Вы можете увидеть как меняется скорость копирования при смене политики.


Шаг 4 - Удаление политики
В случае необходимости можно удалить политику просто выполнив соответствующий командлет

Remove-NetQosPolicy -Name "FileCopy"

И не забудьте проверить успешность выполнения:

Get-NetQosPolicy

Заключение
Единственным ограничением, о котором нужно знать и не забывать является то, что QOS применяется только к ИСХОДЯЩЕМУ трафику. Любое копирование файлов НА сервер по прежнему будет потреблять сетевой интерфейс в полном объеме.

Полезная информация

Недавно нашей компании понадобилось разработать достаточно сложное мобильное приложение. Мы обратились в компанию Quantron Systems  и результатом их работы остались очень довольны. Разработка была выполнена быстро и качественно.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Комментариев: 1

  1. Шамиль | 2016-12-02 в 11:51:57

    Не работает на Win 2012 R2. Все равно копирует на полную мощь.

Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)