В последние несколько дней у меня возникли некоторые проблемы с нашим сервером WSUS, потребляющим 100% ЦП. У нас не так много клиентов (может быть, 30 или около того), так что проблема не в этом (не говоря уже о том, что у этого сервера было больше в прошлом).
Итак, при отладке я полностью переустановил и WSUS, и внутреннюю базу данных Windows (SQL Server 2005) несколько раз (каждый раз создавая базу данных и загружая файлы), и по-прежнему сталкиваюсь с той же проблемой. sqlservr.exe
использует около 85% доступного ЦП, и wsusservice.exe
использует остальные 15%. Имейте в виду, что на данный момент на сервере практически ничего не происходит (нет подключенных клиентов и т. Д.).
Я открыл диспетчер задач и вижу, что между двумя процессами они используют около 275 МБ оперативной памяти (в системе 1024 МБ). Однако количество ошибок страниц продолжает расти (от 7 до 10 тысяч в секунду). Итак, чтобы понять, не в этом ли проблема, я отключил файл подкачки в Windows и перезапустил его. Я все еще наблюдаю высокий уровень ошибок страниц. И на вкладке производительности диспетчера задач по-прежнему отображается около 600 МБ использования PF ... Я не понимаю, почему он все еще отслеживает использование PF, если нет файла подкачки ...? (Диски перегружаются, значит, с диском что-то происходит, и я не вижу большого количества операций ввода-вывода на диске в диспетчере задач. А менеджер VMWare показывает умеренную скорость записи, так как я отключил PF, около 1,5 Мбит / с. . Он также показывает падение скорости чтения, 9 Кбит / с. Накопители могут работать с более высокой пакетной скоростью, поэтому я могу только предположить, что это связано с тем, почему она такая низкая (случайные записи)).
Комиссия за фиксацию выглядит следующим образом:
Физическая память выглядит следующим образом:
Да, и он работает под управлением Server 2k3 SP1 на сервере VMware ESXi 3.5 (Quad Xeon, оперативная память 8 ГБ и 6 жестких дисков u320 SCSI).
Я уже не знаю, как продолжить ...
На самом деле, за то время, когда я это написал, sqlservr.exe
использование памяти процессом подскочило со 100 МБ до 330 МБ. Сейчас он выполняет синхронизацию, поэтому я могу понять увеличение, но до сих пор он никогда не съедал 100% ЦП для чего-то простого, например, полной синхронизации ...
Использование файла подкачки на самом деле не является используемым файлом подкачки, это данные, которые мог быть выгруженным.
Я подозреваю, что у вашего виртуального процессора высокое время готовности. Попробуйте временно установить резервирование ЦП для этого компьютера и посмотрите, возникла ли у вас такая же проблема. Это гарантирует, что виртуальная машина получит весь физический процессор, который она видит в своем виртуальном мире.