Ускорение загрузки обновлений для сервера WSUS

И так. Для многих остается секретом одна проблема: WSUS очень медленно загружает обновления с серверов обновлений Microsoft. Особенно это становится критично, когда разворачивается новый сервер, нужно скачать 200-300 гигабайт обновлений, хороший канал имеется, но задача растягивается на 1-2 недели. Казалось бы, почему так?

Все очень просто. Сервер WSUS анадизирует интернет-канал по каким-то своим, одному Билу известным, алгоритмам и дабы не мешать пользователям и серверам сети работать в интернете, минимально утилизирует канал. Это хорошо в крупных организациях которые требуют хорошего интернет-канала в режиме 24х7 и лишняя утилизация канала там ни к чему. Но что делать в тех случаях, когда в не рабочее время или в выходные дни канал никому не нужен, а WSUS упорно продолжает скачивать обновления со скоростью беспарольки? Все просто.

Начиная с Windows Server 2012 R2 появилась возможность использовать не только базу данных которая идет в поставке с WSUS но и встроенную или внешнюю базу данных SQL Express, а так же базы данных Microsoft SQL Server. И это развязывает нам руки. Дело в том что все настройки WSUS хранит в своей базе данных. Использование не закрытой проприетарной базы, а вполне себе понятной SQL позволяет нам кое что поправить.

В базе имеется параметр BitsDownloadPriorityForeground в зависимости от значения которого меняется скорость загрузки обновлений:

1 – Обновления загружаются быстро

0 – Обновления загружаются медленно (по умолчанию)

Таким образом, меняя данный параметр можно менять скорость скачивания обновлений.

И так, для того чтобы узнать какой параметр установлен в базе, необходимо подключиться к ней удобными Вам средствами. Я предпочитаю Management Studio (Бесплатный инструмент от Microsoft, работает как с SQL Server так и SQL Express). По умолчанию, WSUS создает и использует базу с именем SUSDB.

После того как вы успешно подключились выполните следующий скрипт:

Результат выполнения покажет Вам, включена или нет у вас ускоренная загрузка обновлений.

Для того, чтобы включить ускоренную загрузку обновлений, выполните следующий скрипт:

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

 

Таким образом можно управлять скоростью загрузки обновлений. Но это еще только начала Microsoft SQL Server кроме всего прочего имеет свой собственный планировщик! А это означает, что процесс увеличения скорости скачивания или ее уменьшения можно регулировать по расписанию. Для этого достаточно создать 2 задания, первое будет включать ускоренную загрузку (например вечером или ночью или в выходные), а второе возвращать значение по умолчанию, тем самым замедляя скорость загрузки в рабочее время. Особенно это удобно, когда скачивается большое количество обновлений на разные продукты.

В завершение, для ленивых и для тех кто не любит GUI привожу текст заданий для планировщика, дабы автоматизировать описаны процесс.

Внимание. В параметре

 @server_name = N’MY_SERVER’

В место MY_SERVER  укажите имя Вашего сервера

Скрипт для создания задачи на включение полной скорости скачивания (Запускается ежедневно в 20.00):

Скрипт для создания задачи на Отключение полной скорости скачивания (Запускается ежедневно в 07.00):

 

Поделись с друзьями!
Мои проекты на GITHUB


Мои проекты на GitHub

Реклама




iOnline в социальных сетях
IOnLine.by в социальной сети Вконтакте (vk.com)


Мы в Facebook


Ionline.by в Instagram


Мы в Twitter