Delen via


Problemen met hoog CPU-gebruik op een WSUS-server oplossen

In dit artikel worden verschillende procedures geïntroduceerd voor het oplossen van problemen met hoog CPU-gebruik in Windows Server Update Service (WSUS).

Notitie

Thuisgebruikers: dit artikel is alleen bedoeld voor technische ondersteuningsmedewerkers en IT-professionals. Als u hulp zoekt bij een probleem, vraagt u de Microsoft-community.

Oorspronkelijke productversie: Configuration Manager (huidige vertakking)
Oorspronkelijk KB-nummer: 4489045

Hoog CPU-gebruik kan optreden als de WSUS-database (SUSDB) niet schoon is. Nadat de server enige tijd wordt uitgevoerd, kunnen er te veel updates zijn voor de WSUS-server die aan de clients kan worden verstrekt.

In deze situatie, als er een fout optreedt of een nieuwe WSUS-server is geïnstalleerd of een niet-gerelateerd probleem voorkomt dat clients enkele dagen scannen, kunnen alle clients beginnen met scannen en voortdurend scannen en nooit daadwerkelijk een scan of installatie-updates voltooien.

Om het probleem op te lossen, moet u de WSUS-server opschonen en vervangen updates weigeren. Volg de stappen in de onderstaande volgorde als een maandelijkse opschoonroutine. Als u echter problemen met een hoog CPU-gebruik wilt oplossen, raden we u aan eerst stap 4 en vervolgens stap 3 uit te voeren. U moet stap 1 en 2 uitstellen totdat het CPU-gebruiksniveau afneemt.

Stap 1: Een back-up maken van de WSUS-database

Het maken van een back-up van de WSUS-database kan de prestaties enigszins verbeteren.

Stap 2: De wizard WSUS-serveropruiming uitvoeren

Het uitvoeren van de wizard WSUS-serveropruiming kan de databaseprestaties verbeteren. Het vermindert echter niet het aantal updates dat door de clients wordt gescand. Bovendien kan het vele uren of dagen duren voordat de wizard wordt uitgevoerd zonder dat het probleem noodzakelijkerwijs wordt opgelost.

Stap 3: De WSUS-database opnieuw indexeren

Het opnieuw indexeren van de WSUS-database kan de prestaties van de database verbeteren als deze is gefragmenteerd. Voer hiervoor de volgende opdrachten uit.

  1. Werk de statistics optie bij met behulp van de FULLSCAN optie.

    Use <dbname>
    Go
    Exec sp_msforeachtable 'update statistics ? with fullscan'
    Go
    
  2. Bouw de indexen opnieuw.

    Use <dbname>
    Go
    Exec sp_msforeachtable 'DBCC DBREINDEX (''?'')'
    Go
    

Stap 4: Vervangen updates weigeren

Het verminderen van vervangen updates vermindert onmiddellijk het aantal updates dat wordt gescand.

Als u vervangen updates wilt weigeren of WSUS-acties wilt uitvoeren in een situatie waarin de WSUS-toepassingsgroep te snel wordt gerecycled, kunt u eerst voorkomen dat de clients verbinding maken met de WSUS-toepassingsgroep. Hiervoor maakt u verbinding met de WSUS-server met behulp van de WSUS-console en synchroniseert u vervolgens de WSUS-server met de upstream-server en met Configuration Manager (als deze wordt gebruikt). Als u Configuration Manager gebruikt, is het belangrijk om te synchroniseren met de nieuwste versie van de update in de Configuration Manager-console, zodat clients zien dat WSUS actuele en geldige updates heeft.

Gebruik een van de volgende methoden om de verbinding met de clients te verbreken.

Methode 1: Een groep testtoepassingen maken

  1. Klik met de rechtermuisknop op Toepassingsgroepen in het gebied IiS-beheer (Internet Information Services) en selecteer Vervolgens Groep van toepassingen toevoegen om een groep met testtoepassingen te maken.

  2. Selecteer Geavanceerde instellingen voor de>clientwebservice>beheren en wijzig vervolgens de groep van toepassingen in de groep met testtoepassingen die u hebt gemaakt.

Methode 2: De poort voor de WSUS-website wijzigen

  1. Selecteer de WSUS-beheerwebsite>Bindingen bewerken.

  2. Wijzig de WSUS-console om verbinding te maken met de nieuwe poort, voer het script uit en synchroniseer met USS.

    Notitie

    Deze methode zorgt ervoor dat synchronisatie met Configuration Manager mislukt.

Methode 3: Firewallregels gebruiken om alle IP-adressen van clients te blokkeren of alleen INKOMENDE VERBINDINGEN van USS en siteservers toe te staan

Nadat de verbinding van de clients met de WSUS-server is verbroken, kunt u het PowerShell-script uitvoeren met behulp van de -skipdecline parameters (en -exclusion indien nodig perioden) om het totale aantal vervangen updates te bepalen dat kan worden geweigerd. Voer vervolgens het script opnieuw uit -skipdecline door de updates daadwerkelijk te weigeren.

In extreme gevallen waarin het PowerShell-script niet kan worden uitgevoerd vanwege time-outs, kunt u de vervangende kolom toevoegen aan de WSUS-console wanneer alle updates worden weergegeven en de updates vervolgens handmatig weigeren door de volgende stappen uit te voeren:

  1. Open de Microsoft Management Console (MMC) van Windows Update Services.
  2. Selecteer de weergave Alle updates. Als u dit wilt doen, stelt u de weergave in om de goedkeuringsstatus weer te geven van Alle, behalve Geweigerd met de status Any en klikt u vervolgens op Vernieuwen.
  3. Klik met de rechtermuisknop op de kolomkoppen en selecteer Supersedence.
  4. Klik met de linkermuisknop op de kolom Vervangen om te sorteren op vervanging.
  5. Selecteer en wijs de vervangen updates af.

Het prestatieprobleem kan normaal gesproken worden opgelost nadat de geldige update is teruggebracht tot minder dan 7.000 verbindingen (maar minder dan 5.000 heeft de voorkeur). Mogelijk moet u enkele dagen verbindingen met de WSUS-beheerwebsite beperken om de clients alle scans te laten voltooien. We raden u ook aan de database opnieuw te indexeren nadat u vervangen updates hebt geweigerd. Als u Configuration Manager gebruikt, voert u ook een synchronisatie uit tussen WSUS en Configuration Manager terwijl de clients geen verbinding maken.

Nadat u deze stappen hebt voltooid, moet u verbindingen beperken als het CPU-gebruik nog steeds te hoog is. Hiervoor volgt u deze stappen:

  1. Open INTERNET Information Services (IIS) Manager>WSUS Administration Web Site>Manage website>Advanced settings>Limits Maximum>concurrent connections.

  2. Stel de waarde in op 50 of 100.

  3. Bewaak het W3Wp-proces in Taakbeheer en de totale CPU op de server.

  4. Open Task Manager >Resource Monitor en noteer de PID voor de WSUS-toepassingsgroep. Als u niet zeker weet welk w3wp-proces de WSUS-groep van toepassingen uitvoert, kunt u Appcmd (methode 2) gebruiken om de PID eenvoudig te identificeren.

Standaard mag de PID slechts één keer per 29 uur worden gewijzigd. Als deze vaker wordt gewijzigd, is de verbindingslimiet mogelijk te hoog voor de huidige CPU- en geheugeninstelling voor de WSUS-toepassingsgroep.

Monitor voor stabiel w3wp-geheugen en stabiel algemeen CPU-gebruik van minder dan 90 procent. Naarmate de gestage cpu en het geheugengebruik afnemen, kunt u de verbindingslimieten langzaam verhogen naar de WSUS-beheerwebsite. Afhankelijk van het soort situatie waarin u zich bevindt, kan het geheugengebruik enkele dagen duren om terug te keren naar een stabiele status. Het verhogen van de verbindingslimieten moet mogelijk plaatsvinden in kleine stappen en gedurende enkele dagen.

Verwijzing

Hoog CPU/hoog geheugen in WSUS na update dinsdag