고객 중 한 곳에서 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
서버측 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
즉, WSUS 사이트가 응답하지 않습니다. 실제로 WSUS 관리의 URL 주소(https://SCCM-Srv1:8530)를 열면 이 오류가 나타납니다.
HTTP Error 503. The service is unavailable
IIS 관리자를 실행한 후 WSUS(WsusPool)를 담당하는 풀이 중지된 것을 확인했습니다.
수동으로 시작한 후 20-30분 안에 다시 떨어집니다. 시스템 로그에서 이벤트 ID 5117 아래에 흥미로운 항목이 나타났습니다. 이전:
A worker process serving application pool ‘WsusPool’ has requested a recycle because it reached its private bytes memory limit
기본적으로 WsusPool 메모리 제한은 1.8GB입니다. . 이를 초과하면(특히 첫 번째 스캔에서 WSUS 클라이언트가 많은 경우 발생할 수 있음) 풀이 재설정됩니다. 풀이 사용하는 메모리 양을 이해하려면 w3wp.exe를 살펴보는 것으로 충분합니다. 프로세스. 1.8GB 제한을 초과하면 프로세스가 다시 시작됩니다. 따라서 이 문제를 해결하려면 할당된 메모리의 양을 늘려야 합니다.
참고 <강하다>. T 이 문제는 Windows 10에서 업데이트를 수신할 때 오류 0x8024401C로 이전에 고려했던 경우와 부분적으로 유사합니다.IIS 관리자에서 수행할 수 있습니다. 응용 프로그램 풀을 선택합니다. WsusPool을 마우스 오른쪽 버튼으로 클릭합니다. -> 재활용 을 클릭한 다음 개인 메모리 사용량(KB) 에서 값을 확대합니다. 들.
얼마나 늘릴지는 사용자의 몫이지만 3~4GB부터 시작하는 것이 좋습니다. 제 경우에는 2,000개 이상의 WSUS 클라이언트에 6GB면 충분했습니다.
할당된 메모리의 크기는 풀의 고급 설정에서 개인 메모리 사용량(KB)의 값을 늘려 변경할 수도 있습니다. 필드.
이제 시작/중지를 사용하여 풀을 다시 시작합니다. 또는 재활용 버튼.
그 후 w3wp.exe는 3GB 이상의 RAM 소비를 중지했습니다. 다음 날 컴퓨터가 업데이트를 받기 시작했습니다.
도움말 <강하다>. SCCM 소프트웨어 업데이트 지점에서 업데이트를 받는 WSUS 클라이언트(특히 처음으로 업데이트를 받는 클라이언트)가 많은 경우 고급 설정에서 다음 매개변수의 값을 늘릴 수 있습니다.- 대기열 길이 1,000~25,000
- "서비스를 사용할 수 없음" 응답 유형 — HttpLevel에서 TcpLevel로
- 실패 간격(분) – 5~30
- '최대 실패 횟수' 변경 – 5에서 60으로
또한 Windows Server 2008 R2의 WSUS 3.0 SP2에 대해 다음 업데이트를 설치하는 것이 좋습니다.
- KB2720211
- KB2734608
그리고 Windows Server 2012 R2의 WSUS 4.0용:
- KB2919442
- KB2919355
- KB3095113
- KB3159706