Computer >> 컴퓨터 >  >> 체계 >> Windows 7

Windows 업데이트 오류 0x80244022 및 WsusPool 메모리 제한

고객 중 한 곳에서 Windows 7을 실행하는 클라이언트에 업데이트를 설치하는 것과 관련된 매우 흥미로운 문제에 직면했습니다. 업데이트는 System Center Configuration Manager에 통합된 WSUS 서버(더 정확하게는 소프트웨어 업데이트 지점 – SUP)를 통해 배포됩니다. SCCM 서버는 Windows Server 2008 R2를 실행하고 있으며 WSUS 버전은 각각 WSUS 3.0 SP2입니다. Windows 7 SP1을 실행하는 클라이언트 PC(약 2,000대의 컴퓨터)를 업데이트해야 합니다.

클라이언트 컴퓨터는 소프트웨어 업데이트 지점에서 업데이트를 가져올 수 없습니다. 오류 0x80244022 로그에 나타납니다.

클라이언트 측 WUAhandler.log 다음 오류가 포함되어 있습니다.

OnSearchComplete - Failed to end search job. Error = 0x80244022.
Scan failed with error = 0x80244022.

WindowsUpdate.log 또한 다음과 같은 여러 오류가 있습니다.

2017-11-11 14:25:41:271 612 4858 Setup WARNING: SelfUpdate check failed to download package information, error = 0x80244022
2017-11-11 14:25:41:271 612 4858 Setup WARNING: SelfUpdate check failed to download package information, error = 0x80244022
2017-11-11 14:25:41:271 612 4858 Agent * WARNING: Skipping scan, self-update check returned 0x80244022
2017-11-11 14:25:41:271 612 4858 Agent * WARNING: Exit code = 0x80244022
2017-11-11 14:25:41:271 612 4858 Agent WARNING: WU client failed Searching for update with error 0x80244022
2017-11-11 14:25:41:271 612 4abc AU # WARNING: Search callback failed, result = 0x80244022
2017-11-11 14:25:41:271 612 4abc AU # WARNING: Failed to find updates with error code 80244022

Windows 업데이트 오류 0x80244022 및 WsusPool 메모리 제한

서버측 WSUSCtrl.log 이 오류를 표시합니다:

The request failed with HTTP status 503: Service Unavailable
Failures reported during periodic health check by the WSUS Server SCCM-SRV1. Will retry check in 1 minutes

Windows 업데이트 오류 0x80244022 및 WsusPool 메모리 제한

즉, WSUS 사이트가 응답하지 않습니다. 실제로 WSUS 관리의 URL 주소(https://SCCM-Srv1:8530)를 열면 이 오류가 나타납니다.

HTTP Error 503. The service is unavailable

Windows 업데이트 오류 0x80244022 및 WsusPool 메모리 제한

IIS 관리자를 실행한 후 WSUS(WsusPool)를 담당하는 풀이 중지된 것을 확인했습니다.

Windows 업데이트 오류 0x80244022 및 WsusPool 메모리 제한

수동으로 시작한 후 20-30분 안에 다시 떨어집니다. 시스템 로그에서 이벤트 ID 5117 아래에 흥미로운 항목이 나타났습니다. 이전:

A worker process serving application pool ‘WsusPool’ has requested a recycle because it reached its private bytes memory limit

Windows 업데이트 오류 0x80244022 및 WsusPool 메모리 제한

기본적으로 WsusPool 메모리 제한은 1.8GB입니다. . 이를 초과하면(특히 첫 번째 스캔에서 WSUS 클라이언트가 많은 경우 발생할 수 있음) 풀이 재설정됩니다. 풀이 사용하는 메모리 양을 이해하려면 w3wp.exe를 살펴보는 것으로 충분합니다. 프로세스. 1.8GB 제한을 초과하면 프로세스가 다시 시작됩니다. 따라서 이 문제를 해결하려면 할당된 메모리의 양을 늘려야 합니다.

참고 <강하다>. T 이 문제는 Windows 10에서 업데이트를 수신할 때 오류 0x8024401C로 이전에 고려했던 경우와 부분적으로 유사합니다.

IIS 관리자에서 수행할 수 있습니다. 응용 프로그램 풀을 선택합니다. WsusPool을 마우스 오른쪽 버튼으로 클릭합니다. -> 재활용 을 클릭한 다음 개인 메모리 사용량(KB) 에서 값을 확대합니다. 들. Windows 업데이트 오류 0x80244022 및 WsusPool 메모리 제한

얼마나 늘릴지는 사용자의 몫이지만 3~4GB부터 시작하는 것이 좋습니다. 제 경우에는 2,000개 이상의 WSUS 클라이언트에 6GB면 충분했습니다.

할당된 메모리의 크기는 풀의 고급 설정에서 개인 메모리 사용량(KB)의 값을 늘려 변경할 수도 있습니다. 필드.

Windows 업데이트 오류 0x80244022 및 WsusPool 메모리 제한

이제 시작/중지를 사용하여 풀을 다시 시작합니다. 또는 재활용 버튼.

Windows 업데이트 오류 0x80244022 및 WsusPool 메모리 제한

그 후 w3wp.exe는 3GB 이상의 RAM 소비를 중지했습니다. 다음 날 컴퓨터가 업데이트를 받기 시작했습니다.

도움말 <강하다>. SCCM 소프트웨어 업데이트 지점에서 업데이트를 받는 WSUS 클라이언트(특히 처음으로 업데이트를 받는 클라이언트)가 많은 경우 고급 설정에서 다음 매개변수의 값을 늘릴 수 있습니다.

  • 대기열 길이 1,000~25,000
  • "서비스를 사용할 수 없음" 응답 유형 — HttpLevel에서 TcpLevel로
  • 실패 간격(분) – 5~30
  • '최대 실패 횟수' 변경 – 5에서 60으로

또한 Windows Server 2008 R2의 WSUS 3.0 SP2에 대해 다음 업데이트를 설치하는 것이 좋습니다.

  1. KB2720211
  2. KB2734608

그리고 Windows Server 2012 R2의 WSUS 4.0용:

  • KB2919442
  • KB2919355
  • KB3095113
  • KB3159706