ที่ลูกค้ารายหนึ่งของฉัน ฉันประสบปัญหาที่น่าสนใจมากเกี่ยวกับการติดตั้งการอัปเดตบนไคลเอนต์ที่ใช้ Windows 7 การอัปเดตจะเผยแพร่ผ่านเซิร์ฟเวอร์ WSUS ที่รวมอยู่ใน System Center Configuration Manager (จุดอัปเดตซอฟต์แวร์ที่แม่นยำยิ่งขึ้น - SUP) เซิร์ฟเวอร์ SCCM กำลังเรียกใช้ Windows Server 2008 R2 เวอร์ชัน WSUS คือ WSUS 3.0 SP2 ตามลำดับ พีซีไคลเอนต์ที่ใช้ Windows 7 SP1 (ประมาณ 2,000 เครื่อง) จะต้องได้รับการอัปเดต
คอมพิวเตอร์ไคลเอนต์ไม่สามารถรับการอัปเดตจาก Software Update Point ข้อผิดพลาด 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 ไม่ตอบสนอง แน่นอน หากคุณเปิดที่อยู่ URL ของ WSUS Administration (https://SCCM-Srv1:8530) ข้อผิดพลาดนี้จะปรากฏขึ้น:
HTTP Error 503. The service is unavailable
หลังจากเปิด IIS Manager ฉันเห็นว่าพูลที่รับผิดชอบ WSUS (WsusPool) หยุดทำงาน
หลังจากสตาร์ทด้วยตนเองแล้ว จะร่วงอีกครั้งใน 20-30 นาที ในบันทึกของระบบ รายการที่น่าสนใจปรากฏขึ้นภายใต้ รหัสเหตุการณ์ 5117 เคยเป็น:
A worker process serving application pool ‘WsusPool’ has requested a recycle because it reached its private bytes memory limit
โดยค่าเริ่มต้น ขีดจำกัดของหน่วยความจำ WsusPool คือ 1.8 GB . หากเกิน (อาจเกิดขึ้นได้หากมีไคลเอ็นต์ WSUS จำนวนมาก โดยเฉพาะอย่างยิ่งในการสแกนครั้งแรก) พูลจะถูกรีเซ็ต เพื่อให้เข้าใจว่าพูลของคุณใช้หน่วยความจำเท่าใด ก็เพียงพอที่จะดู w3wp.exe กระบวนการ. หากเกินขีดจำกัด 1.8 GB กระบวนการจะเริ่มต้นใหม่ ดังนั้น เพื่อแก้ปัญหานี้ คุณต้องเพิ่มจำนวนหน่วยความจำที่จัดสรร
หมายเหตุ . ท ปัญหาบางส่วนคล้ายกับกรณีที่เราพิจารณาก่อนหน้านี้โดยมีข้อผิดพลาด 0x8024401C เมื่อได้รับการอัปเดตใน Windows 10คุณสามารถทำได้ใน IIS Manager เลือก กลุ่มแอปพลิเคชัน และคลิกขวา WsusPool -> การรีไซเคิล แล้วขยายค่าใน การใช้หน่วยความจำส่วนตัว (เป็น KB) สนาม.
ขึ้นอยู่กับคุณว่าจะเพิ่มได้เท่าใด แต่ฉันแนะนำให้เริ่มจาก 3-4 GB ในกรณีของฉัน 6 GB ก็เพียงพอสำหรับลูกค้า WSUS 2,000+ ราย
ขนาดของหน่วยความจำที่จัดสรรยังสามารถเปลี่ยนแปลงได้ในการตั้งค่าขั้นสูงของพูลโดยการเพิ่มค่าใน การใช้หน่วยความจำส่วนตัว (KB) สนาม
ตอนนี้เริ่มพูลใหม่โดยใช้ เริ่ม/หยุด หรือ รีไซเคิล ปุ่ม
หลังจากนั้น w3wp.exe หยุดกิน RAM เกิน 3 GB วันรุ่งขึ้นคอมพิวเตอร์เริ่มได้รับการอัปเดต
เคล็ดลับ . หากมีไคลเอนต์ WSUS จำนวนมากที่ได้รับการอัปเดตจาก SCCM Software Update Point (โดยเฉพาะผู้ที่ได้รับการอัปเดตเป็นครั้งแรก) คุณสามารถเพิ่มค่าของพารามิเตอร์ต่อไปนี้ในการตั้งค่าขั้นสูง:- ความยาวของคิวตั้งแต่ 1,000 ถึง 25,000
- ประเภทการตอบกลับ "บริการไม่พร้อมใช้งาน" — จาก HttpLevel ถึง TcpLevel
- ช่วงความล้มเหลว (นาที) – ตั้งแต่ 5 ถึง 30
- เปลี่ยน 'ความล้มเหลวสูงสุด' – จาก 5 เป็น 60
ขอแนะนำให้ติดตั้งการอัปเดตต่อไปนี้สำหรับ WSUS 3.0 SP2 ใน Windows Server 2008 R2:
- KB2720211
- KB2734608
และสำหรับ WSUS 4.0 ใน Windows Server 2012 R2:
- KB2919442
- KB2919355
- KB3095113
- KB3159706