Windows Update错误0x80244022和WsusPool内存限制

时间:2020-01-09 10:47:04  来源:igfitidea点击:

在我的一位客户中,我遇到了一个非常有趣的问题,该问题与在运行Windows 7的客户端上安装更新有关。更新是通过集成到System Center Configuration Manager(更确切地说是软件更新点SUP)中的WSUS服务器分发的。 SCCM服务器正在运行Windows Server 2008 R2,WSUS版本分别是WSUS 3.0 SP2. 运行Windows 7 SP1的客户端PC(约2,000台计算机)必须进行更新。

客户端计算机无法从软件更新点获取更新,日志中会出现错误" 0x80244022"。

客户端" WUAhandler.log"包含以下错误:

OnSearchComplete无法结束搜索作业。错误= 0x80244022. 扫描失败,错误= 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

即,WSUS网站没有响应。的确,如果我们打开WSUS管理的URL地址(http:// SCCM-Srv1:8530),则会出现此错误:

HTTP Error 503. The service is unavailable

手动启动后,它会在20-30分钟内再次掉落。在系统日志中,一个有趣的条目出现在事件ID 5117 WAS下:

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

由我们决定增加多少,但我建议从3-4 GB开始。就我而言,6 GB足以容纳2,000多个WSUS客户端。

也可以通过增加"专用内存使用(KB)"字段中的值,在池的"高级设置"中更改分配的内存大小。

之后,w3wp.exe停止消耗3 GB以上的RAM。第二天,计算机开始获取更新.

如果有许多WSUS客户端从SCCM软件更新点获取更新(尤其是那些第一次获取更新的客户端),则可以在"高级设置"中增加以下参数的值:

  • 队列长度从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