2015-03-16 04:37:45 +0000 2015-03-16 04:37:45 +0000
123
123

Waarom is het controleren van Windows Update zo langzaam?

Ik heb Windows 7 PC’s die automatische update hebben uitgeschakeld. Ik doe de updates een keer per maand in batch of zo. Maar elke keer duurt het 15 tot 30 minuten om te controleren of er een update is. Ik begrijp niet waarom het controleren op updates zo langzaam kan gaan? Ik vraag me af wat er op de achtergrond gebeurt. Is het computerhasj? Hebben mijn PC’s met automatische updates hetzelfde lot te ondergaan elke keer dat het opstart (alleen dat ik niet op de hoogte was)?

Antwoorden (12)

103
103
103
2015-07-02 04:25:06 +0000

Het controleren op updates is zo traag omdat:

  • Windows 7 gebruik maakt van Component-Based Servicing , wat betekent dat Windows Update belachelijk hard moet werken om bestands- en componentafhankelijkheden/interdependenties te bepalen, zij-aan-zij versies van oudere bestanden/componenten te onderhouden, terwijl het toch mogelijk is om individuele updates/componenten te de-installeren zonder andere updates/componenten te breken, terwijl er toch rekening wordt gehouden met supercedentie en god weet wat nog meer. De code die dit alles doet moet hels complex zijn.

  • Windows 7 64-bit moet zowel 32-bit als 64-bit versies van elke update onderhouden.

  • Windows moet zowel GDR als LDR versies van elke update onderhouden, wat betekent dat je op Windows 7 64-bit 32-bit GDR, 32-bit LDR, 64-bit GDR, 64-bit LDR krijgt voor elke update.

  • De code achter Windows Update is zeer inefficiënt, waarschijnlijk vanwege de conceptuele complexiteit ervan. Mijn observaties in de afgelopen jaren zijn dat, aangezien het totale aantal uitgebrachte updates is toegenomen, de tijd voor het controleren van updates op een bijna exponentiële manier is toegenomen. Voor mij is dat een indicatie dat er een soort recursieve algoritmes worden gebruikt, misschien om superscedence te bepalen of afhankelijkheden op te lossen.

Helaas voor ons houdt Microsoft er niet van om over Windows internals te praten, dus uiteindelijk moeten we het zelf uitzoeken of speculeren.

60
60
60
2015-07-02 19:58:00 +0000

In de bestaande antwoorden werden verschillende facetten van het probleem behandeld. Ik zal proberen deze te verbinden door de oorzaken op een algemene manier op te sommen, zonder te herhalen wat al gezegd is:

  1. Het Microsoft Windows Update mechanisme is zeer geavanceerd, wat helaas ook gecompliceerde 2 betekent. 2. WU moet een onberekenbaar aantal hard- en softwarecombinaties
  2. ondersteunen. WU moet de updates in de juiste volgorde toepassen
  3. Windows 7 is een ouder systeem, en SP2 is achterstallig en zal waarschijnlijk nooit aankomen, wat zorgt voor zeer veel updates
  4. De laatste jaren stond Microsoft onder grote druk om vele beveiligingsproblemen op te lossen, wat resulteerde in zeer veel hectische fixes, dan fixes van fixes en ga zo maar door naar de n'th generatie
  5. Microsoft is niet in staat geweest om het update mechanisme te optimaliseren, wat over het algemeen een exponentieel algoritme is, wat resulteert in een brute-force algoritme dat nogal traag is.
  6. Microsoft’s WU servers zijn soms overbelast.

Laten we deze punten nader bekijken.

Windows Update complexiteiten

Nadat een update is uitgebracht, kan deze in de loop van de tijd in drie extra verschillende fasen worden uitgevoerd: Revisies, Supersedence en Expiratie.

Update Revisies : Wanneer er wijzigingen worden aangebracht in een eerder uitgebrachte update, heet dit een Update Revision, waarbij enkele stukken van de download worden gewijzigd. Dit is een gedeeltelijke, niet volledige, update vervanging.

Superseded Updates : Dit is een volledige vervanging van een eerdere release, of releases. Soms zal Microsoft meerdere releases in één pakket verpakken, en dat pakket vervangt de ingekapselde updates.

Expired Updates : Dit zijn updates die uit de lijst met geldige updates zijn verwijderd. Dergelijke updates zijn niet langer van toepassing en worden niet gedetecteerd voor installatie. Meestal is een update verlopen nadat deze is vervangen door een Superseded Update.

Updates hebben ook een afhankelijkheidsmechanisme, wat betekent dat voor sommige updates eerst andere updates moeten worden toegepast.

Expired Updates zijn problematisch voor de prestaties van WU, omdat ze helaas niet van de computer worden verwijderd, dus ze nemen nog steeds deel aan de berekeningen, en dat zijn er zo veel. Enige verbetering kan worden bereikt door gebruik te maken van Disk Cleanup tot Remove Outdated Windows Updates (neem eerst een backup disk image van het systeemstation, aangezien WU ook erg kwetsbaar is).

WU Berekeningen

Vanwege het enorme aantal mogelijke combinaties, houdt Microsoft alle updates op de WU-servers in het formaat van een gigantische boomstructuur. Het bepalen welke updates moeten worden toegepast wordt gedaan door een boom-snoei-algoritme, dat rekening houdt met de geïnstalleerde hardware en software van de klant, evenals alle updates die al geïnstalleerd zijn, wat op zichzelf al een grote hoeveelheid feiten is die met succes moeten worden toegepast bij het snoeien.

Het algoritme is niet gegarandeerd succesvol, wat betekent dat WU perfect in staat is om het OS te vernietigen of zelfs niet meer op te starten. Dit is volkomen begrijpelijk, bijvoorbeeld het nemen van een update A1, met revisie A2, waarbij een update B afhankelijk van A werd uitgebracht tussen A1 en A2. Ga nu uitzoeken of de volgorde van installatie A1-B-A2 of A1-A2-B moet zijn, wanneer de verkeerde beslissing dodelijk kan zijn.

Overbelaste WU-servers

Wikipedia heeft dit te zeggen over Windows Update statistieken :

Vanaf 2008 had Windows Update ongeveer 500 miljoen clients, verwerkte ongeveer 350 miljoen unieke scans per dag, en onderhield gemiddeld 1,5 miljoen gelijktijdige verbindingen met client-machines. Op Patch Dinsdag, de dag dat Microsoft typisch nieuwe software updates uitbrengt, kan het uitgaande verkeer meer dan 500 gigabits per seconde bedragen.

Deze aantallen zijn waarschijnlijk inmiddels verdubbeld en verklaren waarom de WU-servers soms onbereikbaar zijn. Ik gebruik de WU optie “Check for updates but let me choose”, en mijn eigen ervaring is dat er dagen en tijden zijn dat het controleren op updates langer duurt dan ik bereid ben te wachten, waardoor uitstel nodig is.

** De lange geschiedenis van Windows 7**

Windows 7 werd uitgebracht op 22 juli 2009. Na ongeveer 17 maanden kwam Service Pack 1 (SP1) uit op 22 februari 2011. Dit was ongeveer 4,5 jaar geleden, wat betekent dat SP2 al lang achterstallig is.

De goede kant van een Service Pack is dat het installeren ervan de hele update-historie wegvaagt, zodat WU in feite vanaf nul begint, precies zoals na een nieuwe installatie van Windows. Dit versnelt natuurlijk enorm alle berekeningen, aangezien er minder updates zijn om rekening mee te houden.

Alleen al het aantal bestaande updates sinds SP1 verklaart waarom WU-berekeningen vandaag de dag zo traag zijn. Voor Microsoft kan het probleem “eenvoudig” worden opgelost door te upgraden naar de meer recente Windows 8.1 of Windows 10, zodat WU een kleiner aantal updates zal hebben om rekening mee te houden.

Conclusie

As Microsoft blijft talloze updates toepassen op Windows 7, WU zal alleen blijven vertragen naarmate de tijd verstrijkt.

Een mogelijke optimalisatie is om Verouderde Windows Updates verwijderen . Een andere optimalisatie is het gebruik van de WU optie “Check for updates but let me choose”, en controleer op updates vroeg in de ochtend of laat in de nacht.

De meeste updates zijn ook van toepassing op Windows 8 en 10, dus de belasting van de WU-servers van Microsoft zal zich alleen maar vermenigvuldigen als Windows 10 binnenkort wordt uitgebracht. Microsoft lijkt ook de bandbreedte van zijn WU-servers te bundelen volgens zijn eigen beleid, met het accent op het bedienen van de meer recente besturingssystemen, dus we mogen weer een vertraging verwachten voor Windows 7 als Windows 10 eenmaal is uitgebracht, samen met onevenredig snellere updates voor Windows 10.

Als WU te traag is, is de enige echte oplossing het upgraden naar een latere versie van Windows.

Goed nieuws: SP2 voor Windows 7 (en 8.1) is gearriveerd

Microsoft heeft gepubliceerd wat eigenlijk SP2 voor Windows 7 en 8.1 is. Deze update zal om een onbekende reden niet beschikbaar zijn vanuit Windows Update, dus moet handmatig worden gedownload en geïnstalleerd.

Lees in het artikel hoe u deze update kunt krijgen : Microsoft reviseert Windows 7 en 8.1 update – maar noem het geen servicepakket .

22
22
22
2016-01-16 18:23:17 +0000

Dit probleem is door de jaren heen met verschillende oplossingen gekomen en gegaan, dus hier is mijn bijgewerkte handleiding voor dit probleem vanaf deze datum 5 januari 2016

Controleer de EDIT sectie hieronder, er is een veel snellere manier om Windows 7 SP1 volledig te updaten na een schone installatie vanaf mei 2016.

Dit is wat ik doe als ik W7 opnieuw installeer met SP1 of als ik problemen heb met Windows update vast te zitten bij het controleren op updates.

Als Service Pack 1 niet is geïnstalleerd, installeer het dan voordat u deze handleiding volgt. Download KB-3138612 en sla het op waar u het later kunt vinden Download SUR Tool sla het op dezelfde plaats op

Herstart de PC en verbreek de verbinding met het internet voordat Windows wordt geladen, dit is belangrijk omdat bij elk opstartvenster wordt gecontroleerd op updates op de achtergrond en dit zal de controle op updates helemaal opnieuw beginnen te hangen en zal voorkomen dat de installatie van de gedownloade pakketten wordt beëindigd totdat het controleren is voltooid, dus het verbreken van de verbinding met het internet voordat Windows wordt geladen, voorkomt dit.

Eenmaal opgestart installeert u KB-3138612, als herstarten nodig is doet u dit en blijft u losgekoppeld van het internet.

Installeer nu het SUR Tool pakket, dit is een groot pakket en zal veel updates installeren samen met het opschonen en repareren van de Windows update store. Het zal ook het aantal Windows updates dat later geïnstalleerd moet worden verminderen.

Na de installatie van het SUR pakket herstarten, verbinding maken met internet en een handmatige Windows Update doen, zou het nu veel sneller moeten werken. Zelfs na deze fixes heb ik gezien dat sommige W7 PC’s er tot een uur over doen om te controleren op updates als ze handmatig worden gestart vanuit het Configuratiescherm.

Als je andere Windows updates problemen hebt en de 2 bovenstaande updates zijn geïnstalleerd, download deze Microsoft Windows Update fixit tool (klik met de rechtermuisknop op “save link as”) voer het uit en selecteer agressieve modus om de Windows updates volledig te resetten. Herstart en probeer Windows Updates opnieuw vanaf het Configuratiescherm. Deze tool verhelpt problemen wanneer de andere Microsoft fixit tools mislukken, althans in mijn ervaring.

Update: Microsoft heeft een enorme update rollup uitgebracht voor Windows 7 SP1 , dit is vergelijkbaar met een servicepakket, maar ze noemen het niet zo. Dit maakt het veel sneller om Windows 7 te updaten na een schone installatie, geen Windows update problemen meer en veel herstarten. Deze update rollup brengt het huidige systeem naar de patch dinsdag van april 2016.

Dit wordt niet vrijgegeven via Windows Update, je moet Internet Explorer gebruiken om het te krijgen, open IE en ga naar dit adres

http://catalog.update.microsoft.com/v7/site/home.aspx

Typ in het zoekvak 3125574 en druk op de entertoets.

Nu zie je alle versies van deze rollup, selecteer je degene die je nodig hebt en download je hem ergens waar je hem later kunt vinden.

Gebruik ook de Windows Update Catalogus pagina naar download en installeer deze update eerst, 3020369 , het is een voorwaarde voor de rollup, installeer dan 3125574, wees er ook zeker van dat de verbinding met het internet verbroken is bij het toepassen van deze updates.

9
9
9
2016-04-08 04:28:59 +0000

Wanneer u ETW/WPR/WPA gebruikt om het CPU-gebruik te controleren tijdens de scan ziet u dat het CPU-gebruik afkomstig is van wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeeded, dat wordt aangeroepen vanaf wuaueng.dll!CAgentUpdateManager::FindUpdates. De AddSupersedenceInfoIfNeeded methode is het langzaamst. Dit doet wat de naam aangeeft en kijkt of de aangeboden/geïnstalleerde Windows 7 updates nog steeds nodig zijn of vervangen zijn (verouderd/vervangen door nieuwere). Dit is erg langzaam.

Met de laatste Windows Update Client update van juni 2016 , die deel uitmaakt van de Windows 7 juli 2016 Update Rollup ](https://support.microsoft.com/en-us/kb/3172605), is het zoeken naar de update weer snel gegaan.

  1. Download:
  2. 32Bit: https://www.microsoft.com/en-us/download/details.aspx?id=53335
  3. 64Bit: https://www.microsoft.com/en-us/download/details.aspx?id=53332

Het duurt slechts iets meer dan 1 minuut om nieuwe updates te zoeken. Om de installatie van de update KB3172605 te versnellen, stop je de WindowsUpdate service (net stop wuauserv).

Deze WU service stop truc versnelt de installatie aanzienlijk, wanneer je verschillende MSU updates installeert:

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /R "%~dp0" %%A IN (*Windows6.1-KB*.MSU) DO (
        CALL :SUB %%~nA        
    ECHO= Installing KB!KB_NUM!        
    >NUL net stop wuauserv
    WUSA "%%A" /quiet /norestart)
ECHO= == Press any key to close the Window ==
>NUL PAUSE

GOTO :EOF

:SUB

SET "KB_NUM=%*"
FOR /F "DELIMS=-" %%B IN ("%KB_NUM:*-KB=%") DO SET "KB_NUM=%%B"

In Windows 10 heeft Microsoft het probleem opgelost door mijn suggestie te volgen en de updates cumulatief te maken. Hier heb je maar 1 grote update nodig om op het huidige patch niveau te komen. Deze langzame controle is niet meer nodig.

3
3
3
2015-12-11 10:56:36 +0000

Als ervaringen uit het verleden met de XP update een indicatie zijn, laten ze af en toe een exponentiële-tijdalgoritme erin glippen . Wat, als je eenmaal veel updates hebt… eeuwig duurt. Op dit moment bevinden de Win 7 updates zich in een vergelijkbare situatie; het duurt lang, hoewel er nog geen officiële verklaring is voor deze laatste periode van traagheid. Het is interessant dat dit “gewoon gebeurt” (met de oude versies) wanneer ze een nieuwe uit hebben. De cynische ik kan het niet helpen, maar stel je voor dat iemand dat met opzet zou willen, in de trant van [oude] Windows is traag? Je hebt een nieuwe versie nodig. Of misschien is het gewoon de MS manier om het vakantieseizoen te beginnen.

Er is een hotfix voor een soort van WU traagheid, die niet automatisch wordt aangeboden (d.w.z. via update zelf): https://support.microsoft.com/en-us/kb/3102810 ](https://support.microsoft.com/en-us/kb/3102810) Helaas maakte het in mijn geval geen echt verschil, en ik heb het op twee verschillende computers geprobeerd, een 32-bits en een 64-bits. Het bestaat ook al sinds oktober, dus het is waarschijnlijk niet voor de laatste uitgave[s].

2
2
2
2015-07-02 04:36:03 +0000

Er draaien vandaag de dag ongeveer een miljard PC’s met Windows. Elke PC heeft een combinatie van hardware, accessoires, OS-versie, taal, IE, driver-versie van het apparaat, Microsoft-software op verschillende patchniveaus, beveiligingsupdates, enz. Het Windows Update-systeem moet al deze combinaties sorteren om de juiste updates voor een individuele pc te kunnen bieden. Elke update heeft eigenschappen inclusief afhankelijkheden en een “supercedence” structuur.

De eerste stap (eerste run) in de scan is het bepalen van de OS-versie, SP, taal, PC-fabrikant om de boom van waarschijnlijke updates voor de PC te snoeien. Op basis van die eerste scan wordt een waarschijnlijke set van update ID’s naar het apparaat gestuurd en de lokale client berekent welke updates zijn geïnstalleerd, vervangen, etc. en stuurt die lijst vervolgens naar de server en cacheert ook een kopie lokaal voor volgende scans. De server reageert op het verzoek van de client om updates met beschrijvingen, enz. die worden weergegeven in de UI (in de juiste UI-taal).

Eenmaal per dag wordt een controle-update uitgevoerd door de Automatic Updates-client op de achtergrond en wordt de lokale cache van de geïnstalleerde updates vernieuwd, zodat de volgende scans slechts een delta en snel zijn. Deze worden opgeslagen in de %windir%softwaredistributiemap op de PC.

Een soortgelijk proces wordt ook uitgevoerd voor eerder gedownloade updates. De dienst zal de pakketten niet opnieuw downloaden.

heeft dit bericht gevonden dat ons zal helpen om op zijn minst te begrijpen wat er echt gebeurt tijdens het zoeken. Het is prachtig geschreven. Dus ik post het als zodanig. U kunt de originele post vinden op hier

Een merkbare verandering in de tijd die nodig was voor het controleren van de update voor de installatie was er toen ik de Windows update instellingen veranderde in Check for updates but let me choose whether to download and install them

1
1
1
2015-10-20 10:09:12 +0000

Het is traag omdat Windows Update en verschillende andere Windows systeemcomponenten gebruik maken van de Microsoft JET Blue database engine, die lijdt aan berucht slechte prestaties en een algemene resource hog is.

Zoals anderen al hebben vermeld, lijkt er ook een zekere mate van recursie te zijn in de Windows Update code zelf, wat leidt tot slechte prestaties als het aantal updates toeneemt.

1
1
1
2015-07-01 18:46:57 +0000

Je kunt naar mijn mening het beste Windows updates inschakelen en overschakelen naar de optie waarmee je wel updates kunt downloaden maar niet automatisch kunt installeren. Op die manier kun je krijgen wat je wilt installeren zonder te hoeven wachten op controles of achtergronddownloads van bestanden.

Nu, om te antwoorden waarom het traag is. Ik denk dat het er gewoon op neerkomt dat windows updates zijn gebouwd met het oog op de vermindering van de merkbare impact op de gebruikers. Het gebruikt de BITS service (background intelligent transfer service) om updates te controleren en te downloaden.

Nogmaals, de focus bij deze service is om te werken op een manier die niet storend is voor de gebruiker. Snelheden zijn opzettelijk traag van opzet omdat Microsoft nooit de bedoeling had om de update service elke maand aan en uit te zetten.

Waar je misschien naar kijkt is je eigen WSUS server setup te krijgen. Op die manier kun je updates weigeren op dezelfde manier als enterprise admins dat doen en het kan die gekozen updates toepassen of weigeren op al je Windows apparaten die je bezit. Dat maakt het selectief updaten een stuk eenvoudiger.

0
0
0
2018-05-08 16:10:00 +0000

Gewoon om een ander gegevenspunt toe te voegen. Ik moet sinds kort een Vista-pc opvoeren. Ik heb Vista handmatig geüpgraded van SP1 naar SP2, maar het controleren van de update duurt een eeuwigheid. Er is 24+ uur lang niets gebeurd.

Ik heb wat gegoogled dat een oplossing heeft gevonden waarbij de volgende updates zijn geïnstalleerd: http://www.catalog.update.microsoft.com/Search.aspx?q=KB3205638%20vista [http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012583%20vista](http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012583%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4015195%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4015380%20vista

Na het downloaden en handmatig installeren van de updates. Ik heb 10 minuten lang een updatecontrole uitgevoerd en heb 200 updates gevonden. Houd er rekening mee dat dit voor Vista is, maar ik denk dat er misschien ook iets dergelijks bestaat voor Windows 7.

-1
-1
-1
2015-10-24 20:34:13 +0000

Ik had dit probleem en wat ik deed was Windows Update voor het eerst ‘s nachts laten draaien op een vers geïnstalleerde machine. Tips om dat met succes te doen:

  • Ga naar de energieopties, zet de stand-by tijd op “nooit”

  • Zet de automatische Windows Update aan. De standaard tijd van 03:00AM is ok, aangezien het zoekproces ook tijd vergt

  • Het is ook aan te raden om een “Windows update moet enkele onderdelen updaten…” proces te doen de eerste keer (gaat snel in vergelijking met de meer dan 200 updates in het geval van Windows 7)

Wanneer alles correct is geupdate, zul je zien dat er een enorme hoeveelheid patches (ongeveer 200) zijn geïnstalleerd. Windows heeft ook Windows Defender updates/scans gedefragmenteerd en uitgevoerd.

Daarna werken de resterende Windows Update cycli (zoeken naar updates - installeren - herstarten - zoeken naar updates - installeren - herstarten - zoeken naar updates … tot # updates 0 is geworden) veel sneller.

-1
-1
-1
2015-11-30 00:37:40 +0000

Hey ik denk dat mijn vorige antwoord niet te goed was, maar ik heb een goed advies gegeven om de pc toch sneller te laten draaien. Bij een nieuwe installatie van Windows 7 gebruik ik originele maar nog steeds met slipstreamed updates installatie schijf, hoe dan ook ik sugesst je probeert updates kb3102810 en kb3050256 te installeren direct na een nieuwe installatie kunnen deze twee aanzienlijk de snelheid van zowel het zoeken als het installeren van updates verhogen.

-2
-2
-2
2015-03-16 06:31:45 +0000

Niet hashing, maar ja, het controleert veel (zo diep als sommige DLLs bestandsversie). Het is langzaam, ongeacht welk systeem je gebruikt.

Als oplossing, houd het uit en als er een dag of nacht is heb je het systeem niet te veel nodig, zet het aan, dwing het om te controleren op updates en laat ze allemaal installeren.