Управління пропускною спроможністю мережного інтерфейсу в Windows
Адмініструємо та налаштовуємо Windows, Linux.
За промовчанням процеси Windows використовують мережний інтерфейс максимально. Це відмінна ідея коли виконується якась одна задача, але дуже часто сервер виконує різні завдання і необхідно виключити ситуацію при якій одне завдання відбирає ресурси в іншої.
Як приклад можна навести сервер із розміщеним веб-сайтом і також працюючий як файл сервер. Коли файли не копіюються з сервера веб-сайт працює добре. Однак, коли хтось починає процес копіювання, швидкодія веб-сервера негайно падає.
Давайте подивимося на графік завантаження файлу.

У моїй мережі зараз файл копіюється на швидкості приблизно 40MB/s
Для вирішення поставленого завдання ми можемо використовувати вбудовані засоби, зокрема Windows QOS Packet Scheduler. Даний функціонал дозволяє нам пріоритизувати і лімітувати трафік, гарантуючи, що одні процес не споживатиме всі доступні ресурси.
Функціональністю QOS можна керувати як за допомогою групових політик, так і через PowerShell
Крок 1 - Перевірка існуючих політикДля початку перевіримо чи є вже якісь політики, які можуть конфліктувати або перевизначити нашу політику
Крок 2 - Створення нової політикиДалі ми створюємо нову політику, яка буде застосовуватися до SMB трафіку та лімітувати його до 22MB/s.
New-NetQosPolicy -Name "FileCopy" -SMB -ThrottleRateActionBitsPerSecond 2MB
На цьому етапі ми вже можемо розпочати процес копіювання та побачимо, що завантаження інтерфейсу йде у вказаному нами значенні.
Крок 3 - Модифікація існуючої політикиОднією з чудових особливостей політикQOS є їх майже миттєве застосування без необхідності перезавантаження. Змінимо ліміт
Set-NetQosPolicy -Name "FileCopy" -ThrottleRateActionBitsPerSecond 10MB

Ви можете побачити, як змінюється швидкість копіювання при зміні політики.

Крок 4 - Видалення політикиУ разі потреби можна видалити політику просто виконавши відповідний командлет
І не забудьте перевірити успішність виконання:
Нещодавно нашій компанії знадобилося розробити досить складний мобільний додаток. Ми звернулися до компанії Quantron Systems і результатом їхньої роботи залишилися дуже задоволені. Розробка була виконана швидко та якісно.