Устранение неполадок с высоким потреблением ЦП на сервере WSUS
В этой статье описано несколько процедур устранения неполадок с высоким потреблением ЦП в службе обновления Windows Server (WSUS).
Примечание.
Домашние пользователи: эта статья предназначена только для агентов технической поддержки и ИТ-специалистов. Если вы ищете помощь с проблемой, обратитесь к сообществу Майкрософт.
Исходная версия продукта: Configuration Manager (current branch)
Исходный номер базы знаний: 4489045
Высокая загрузка ЦП может произойти, если база данных WSUS (SUSDB) не чиста. После некоторого запуска сервера может быть слишком много обновлений для сервера WSUS для предоставления клиентам.
В этой ситуации, если происходит сбой или новый сервер WSUS, или не связанная проблема предотвращает сканирование клиентов в течение нескольких дней, все клиенты могут начать сканирование и продолжать проверять постоянно и никогда не завершать проверку или установку обновлений.
Чтобы устранить проблему, необходимо очистить сервер WSUS и отклонить замененные обновления. Выполните действия, описанные ниже, в качестве ежемесячной процедуры очистки. Однако если вы устраняете проблемы с высоким уровнем ЦП, рекомендуется сначала выполнить шаг 4, а затем шаг 3. Необходимо отложить шаги 1 и 2, пока уровень использования ЦП не уменьшится.
Шаг 1. Резервное копирование базы данных WSUS
Резервное копирование базы данных WSUS может немного повысить производительность.
Шаг 2. Запуск мастера очистки сервера WSUS
Запуск мастера очистки сервера WSUS может повысить производительность базы данных. Однако это не снижает количество обновлений, которые клиенты сканируют. Кроме того, для запуска мастера может потребоваться много часов или дней без обязательного разрешения проблемы.
Шаг 3. Повторное индексация базы данных WSUS
Повторное индексирование базы данных WSUS может повысить производительность базы данных, если она фрагментирована. Для этого выполните следующие команды.
Обновите его
statistics
с помощьюFULLSCAN
параметра.Use <dbname> Go Exec sp_msforeachtable 'update statistics ? with fullscan' Go
Перестройте индексы.
Use <dbname> Go Exec sp_msforeachtable 'DBCC DBREINDEX (''?'')' Go
Шаг 4. Отклонение замененных обновлений
Снижение заменяемых обновлений сразу же уменьшает количество отсканированных обновлений.
Чтобы отказаться от заменяемых обновлений или выполнить любые действия WSUS в ситуации, когда пул приложений WSUS перезапускает слишком быстро, можно сначала остановить подключение клиентов к пулу приложений WSUS. Для этого подключитесь к серверу WSUS с помощью консоли WSUS, а затем синхронизируйте сервер WSUS с вышестоящим сервером и Configuration Manager (если он используется). Если вы используете Configuration Manager, важно синхронизировать с последней версией обновления в консоли Configuration Manager, чтобы клиенты видели, что службы WSUS имеют текущие и допустимые обновления.
Чтобы отключить клиенты, используйте один из следующих методов.
Метод 1. Создание тестового пула приложений
Щелкните правой кнопкой мыши пулы приложений в области диспетчера службы IIS (IIS), а затем выберите "Добавить пул приложений", чтобы создать тестовый пул приложений.
Выберите клиентская веб-служба>"Управление расширенными параметрами приложения>", а затем измените пул приложений на созданный тестовый пул приложений.
Метод 2. Изменение порта для веб-сайта WSUS
Выберите "Изменить привязки веб-сайта>администрирования WSUS".
Измените консоль WSUS, чтобы подключиться к новому порту, запустить скрипт и синхронизироваться с USS.
Примечание.
Этот метод приведет к сбою синхронизации с Configuration Manager.
Метод 3. Используйте правила брандмауэра, чтобы заблокировать все IP-адреса клиента или разрешить только входящие подключения сервера сайта и USS.
После отключения клиентов от сервера WSUS можно запустить сценарий PowerShell с помощью -skipdecline
параметров (и -exclusion
период при необходимости), чтобы определить общее количество замененных обновлений, которые можно отказать. Затем запустите скрипт еще раз, используя его -skipdecline
, чтобы фактически отклонить обновления.
В крайних случаях, когда скрипт PowerShell не может выполняться из-за времени ожидания, можно добавить столбец замены в консоль WSUS при отображении всех обновлений, а затем отклонить обновления вручную, выполнив следующие действия:
- Откройте консоль управления служб Обновл. Windows (MMC).
- Выберите представление "Все обновления". Чтобы сделать это, задайте для отображения состояния "Утверждение" любого, кроме "Отклонено" с состоянием "Любой", а затем нажмите кнопку "Обновить".
- Щелкните правой кнопкой мыши заголовки столбцов и выберите "Замена".
- Щелкните левой кнопкой мыши столбец замены , чтобы отсортировать по замене.
- Выберите и отклоните замененные обновления.
Проблема с производительностью может быть устранена после того, как допустимое обновление меньше 7000 подключений (но менее 5000 предпочтительнее). Возможно, вам придется ограничить подключения к веб-сайту администрирования WSUS в течение нескольких дней, чтобы клиенты могли завершить все проверки. Мы также рекомендуем переиндексировать базу данных после снижения заменяемых обновлений. Если вы используете Configuration Manager, также выполните синхронизацию между WSUS и Configuration Manager, пока клиенты не подключаются.
После выполнения этих действий следует ограничить подключения, если загрузка ЦП все еще слишком высока. Для этого выполните следующие шаги.
Откройте диспетчер WSUS диспетчера служб IIS службы IIS ,администрирование веб-сайта администрирования веб-сайта с расширенными параметрами>веб-сайта>>,>чтобы ограничить>максимальное количество одновременных подключений.
Задайте значение 50 или 100.
Отслеживайте процесс W3Wp в диспетчере задач и общее количество ЦП на сервере.
Откройте монитор ресурсов диспетчера >задач и запишите идентификатор piD для пула приложений WSUS. Если вы не уверены, какой процесс w3wp работает в пуле приложений WSUS, можно использовать Appcmd (метод 2) для легкой идентификации PID.
По умолчанию ИДЕНТИФИКАТОР должен изменяться только один раз каждые 29 часов. Если это происходит чаще, ограничение подключения может быть слишком высоким для текущего параметра ЦП и памяти для пула приложений WSUS.
Мониторинг стабильной памяти w3wp и стабильного общего использования ЦП менее 90 процентов. По мере уменьшения использования ЦП и памяти устойчивого состояния можно медленно увеличивать ограничения подключения к веб-сайту администрирования WSUS. В зависимости от того, в какой ситуации вы находитесь, использование памяти может занять несколько дней, чтобы вернуться в стабильное состояние. Увеличение ограничений подключения может потребоваться в небольших увеличениях и в течение нескольких дней.
Справочные материалы
Высокая загрузка ЦП и высокая память в WSUS после обновления вторников