Chyba 0x80244022 a problém zastavení programu WsusPool z důvodu nedostatku paměti

Jeden ze zákazníků měl zajímavý problém s instalací aktualizací na klienty se systémem Windows 7. Aktualizace jsou distribuovány prostřednictvím serveru WSUS integrovaného do prostředí System Center Configuration Manager. Server SCCM používá Windows Server 2008 R2, verze WSUS je WSUS 3.0 SP2. Klientské počítače se systémem Windows 7 SP by měly být aktualizovány (přibližně 2000 počítačů).

Klientské počítače nemohou přijímat aktualizace od Software Update Point, v protokolech je zaznamenána chyba 0x80244022.

Na straně klienta časopis Wuhandler.log obsahuje chyby:

OnSearchComplete - Nepodařilo se ukončit vyhledávací úlohu. Chyba = 0x80244022.
Skenování selhalo s chybou = 0x80244022.

V protokolu služby Windows Update Service Windowsupdate.log také mnoho chyb ve formuláři:

2017-08-09 11: 02: 04: 371 612 4858 Nastavení VAROVÁNÍ: Kontrola SelfUpdate selhala při stahování informací o balíčku, chyba = 0x80244022
2017-08-09 11: 02: 04: 371 612 4858 Nastavení VAROVÁNÍ: Kontrola SelfUpdate selhala při stahování informací o balíčku, chyba = 0x80244022
2017-08-09 11: 02: 04: 371 612 4858 Agent * VAROVÁNÍ: Přeskočení skenování, vrácení kontroly automatické aktualizace 0x80244022
2017-08-09 11: 02: 04: 371 612 4858 Agent * VAROVÁNÍ: Výstupní kód = 0x80244022
2017-08-09 11: 02: 04: 371 612 4858 Agent VAROVÁNÍ: Klient WU selhal Hledání aktualizace s chybou 0x80244022
2017-08-09 11: 02: 04: 371 612 4abc AU # VAROVÁNÍ: Zpětné volání vyhledávání selhalo, výsledek = 0x80244022
2017-08-09 11: 02: 04: 371 612 4abc AU # VAROVÁNÍ: Nepodařilo se najít aktualizace s chybovým kódem 80244022

Na straně serveru v protokolu WSUSCtrl.log došlo k chybě:

požadavek se nezdařil se stavem HTTP 503: Služba není k dispozici
Poruchy hlášené během pravidelné kontroly stavu serverem WSUS SPB-MAN1. Zkouší to znovu za 1 minutu

I.e. protokol ukazuje, že web WSUS neodpovídá. Pokud otevřete webovou adresu pro správu WSUS (http: // SCCM-Srv1: 8530), objeví se chyba:

Chyba HTTP 503. Služba není k dispozici

Poznámka:. Podrobnější podrobný popis chyby lze získat jeho kódem z článku se seznamem všech chyb Windows Update.

Po otevření konzoly pro správu služby IIS Manager jsem viděl, že fond zodpovědný za provoz služby WSUS (WsusPool) je ve stavu deaktivace..

Po ručním spuštění bazénu bude po 20-30 minutách opět klesat. V systémovém protokolu byla nalezena zajímavá zpráva. ID události 5117 WAS s textem:

Pracovní proces obsluhující fond aplikací 'WsusPool' požádal o recyklaci, protože dosáhl svého limitu paměti soukromých bajtů

Ve výchozím nastavení systém používá limit paměti pro fond WsusPool
omezené 1,8 GB. Pokud je tato hodnota překročena (a to se může snadno stát u velkého počtu klientů WSUS, zejména během prvního skenování), fond se resetuje. Chcete-li pochopit, kolik paměti váš fond WSUS používá, podívejte se na proces w3wp.exe. Pokud je limit překročen 1,8 GB, proces se restartuje. Chcete-li tedy problém vyřešit, musíte zvýšit množství přidělené paměti.

Poznámka:. Problém částečně připomíná případ s chybou 0x8024401, která byla zvažována dříve při přijímání aktualizací c v systému Windows 10.

To lze provést z konzoly Správce služby IIS výběrem Aplikace Bazény -> RMB Wsuspoll -> Recyklace, zvýšení hodnoty v poli Soukromé paměť použití (v KB).

O kolik zvýšit, rozhodněte se sami, doporučuji začít 3-4 GB. V mém případě se pro 2000 a více klientů WSUS ukázalo, že stačí 6 GB paměti.

Velikost přidělené paměti lze také změnit v části Pokročilá nastavení fondu, čímž se zvýší hodnota v poli Soukromé paměť použití (KB).

Zbývá restartovat fond pomocí tlačítek Start / stop nebo Recyklovat.

Poté proces w3wp.exe přestal spotřebovávat více než 3 GB RAM. A následujícího dne se aktualizace stahovaly do počítačů.

Tip. Vzhledem k tomu, že velký počet klientů WSUS přijímá aktualizace z SCCM Software Update Point (zejména přijímá aktualizace poprvé), můžete v pokročilém nastavení fondu zvýšit následující parametry:

  • Délka fronty od 1 000 do 25 000
  • Typ odpovědi „Služba není k dispozici“ - c HttpLevel na TcpLevel
  • Interval selhání (minuty) - od 5 do 30
  • Změnit „Maximální počet chyb“ - od 5 do 60

Kromě toho se doporučuje nainstalovat na serveru WSUS 3.0 SP2 v systému Windows Server 2008 R2 následující aktualizace:

  • KB2720211
  • KB2734608

Na serveru WSUS 4.0 v systému Windows Server 2012 R2 jsou tyto:

  • KB2919442
  • KB2919355
  • KB3095113
  • KB3159706