เพื่ออำนวยความสะดวกให้กับผู้ดูแลระบบคอมพิวเตอร์ Microsoft ได้พัฒนาโปรแกรมที่เรียกว่า Windows Server Update Services (WSUS) เพื่อช่วยผู้ดูแลจัดการการอัปเดตและฮอตฟิกซ์ที่บริษัทเผยแพร่สำหรับผลิตภัณฑ์ของตน WSUS เป็นส่วนสำคัญของเซิร์ฟเวอร์ Windows เมื่อ Microsoft เปิดตัวอัปเดตบนเว็บไซต์ WSUS จะดาวน์โหลดและกระจายไปทั่วเครือข่าย
การแก้ไขปัญหา Windows Server Update Services
ข้อกำหนดเบื้องต้น
- ผู้ใช้ WSUS 3.0 SP2 บน Windows Server 2008 R2 ต้องติดตั้งอัปเดต KB4039929 หรือรุ่นใหม่กว่าบนระบบ
- สำหรับผู้ใช้ WSUS บน Windows Server 2012 หรือใหม่กว่า ต้องติดตั้งอัปเดตต่อไปนี้หรือรุ่นใหม่กว่า:
- Windows Server 2012 – KB 4039873
- Windows Server 2012 R2 – KB 4039871
- Windows Server 2016 – KB 4039396
การแก้ไขปัญหาการเชื่อมต่อล้มเหลวกับ WSUS
ตรวจสอบสาเหตุต่อไปนี้สำหรับการแก้ไขปัญหาการเชื่อมต่อล้มเหลวกับ WSUS:
- บริการ WWW Publishing Service และ Update Service ควรทำงานบนเซิร์ฟเวอร์ WSUS
- เว็บไซต์ WSUS หรือเว็บไซต์เริ่มต้นควรทำงานบนเซิร์ฟเวอร์ WSUS
- ตรวจสอบบันทึกที่ตำแหน่ง C:\windows\system32\logfiles\httperr สำหรับข้อผิดพลาด (โดยที่ C: คือไดรฟ์ระบบ)
การแก้ไขปัญหา CPU สูงบนเซิร์ฟเวอร์ WSUS
กด CTRL+ALT+DEL และเปิด Task Manager จากตัวเลือก จะแสดงการใช้งาน CPU หากการใช้งาน CPU สูงบนเซิร์ฟเวอร์ WSUS จะทำให้ระบบช้าลง
สาเหตุของ CPU สูงบนเซิร์ฟเวอร์ WSUS
สาเหตุของการใช้งาน CPU สูงอาจเป็น:
- SUSDB ไม่ "สะอาด" สิ่งนี้อาจทำให้ระบบไคลเอ็นต์สับสน และเริ่มสแกนซ้ำอย่างต่อเนื่องในลูป
- อัปเดตที่รอดำเนินการมากเกินไป สำหรับเซิร์ฟเวอร์ WSUS ที่จะส่งต่อให้ไคลเอ็นต์ ปกติแล้วจะเกิดขึ้นหลังการใช้งานนานๆ
ในทั้งสองกรณี เราต้องทำความสะอาดเซิร์ฟเวอร์ WSUS เป็นวิธีแก้ไข โดยควรทำความสะอาดเป็นระยะสม่ำเสมอ ไม่ว่าจะพบปัญหาหรือไม่ กระบวนการทีละขั้นตอนมีดังนี้:
1. สำรองฐานข้อมูล WSUS
การสำรองฐานข้อมูล WSUS นิยมเชื่อว่าช่วยปรับปรุงประสิทธิภาพของเซิร์ฟเวอร์ และเป็นข้อกำหนดเบื้องต้นก่อนรัน Cleanup Wizard
2. เรียกใช้ WSUS Server Cleanup Wizard
กระบวนการใช้ Server Cleanup Wizard อธิบายไว้ที่ Microsoft.com อย่างไรก็ตาม หากระบบไคลเอ็นต์กำลังสแกนไฟล์อยู่ จะเพิ่มภาระงาน ในกรณีนั้น เราสามารถ Re-index ฐานข้อมูล WSUS และปฏิเสธอัปเดตที่ถูกแทนที่ (superseded updates) ตามขั้นตอนต่อไปนี้:
3. Re-index ฐานข้อมูล WSUS
การ Re-index ฐานข้อมูล WSUS ช่วยได้ โดยเฉพาะหากฐานข้อมูลเป็นโครงสร้างแยก (fragmented)
คุณต้องรันคำสั่งต่อไปนี้:
ขั้นแรก ใช้ตัวเลือก FULLSCAN เพื่ออัปเดตสถิติ:
Use <dbname> Go Exec sp_msforeachtable 'update statistics ? with fullscan' Go
จากนั้นสร้างดัชนีใหม่:
Use <dbname> Go Exec sp_msforeachtable 'DBCC DBREINDEX (''?'')' Go
4. ปฏิเสธอัปเดตที่ถูกแทนที่ (Decline superseded updates)
เนื่องจากในกรณีข้างต้น ระบบไคลเอ็นต์กำลังสแกนฐานข้อมูล WSUS และทำให้ CPU สูง วิธีแก้ไขทันทีคือการปฏิเสธอัปเดตที่ถูกแทนที่ เนื่องจากช่วยลดภาระงานของระบบ
- เปลี่ยนพอร์ตสำหรับเว็บไซต์ WSUS: เลือก WSUS Administration Web Site > Edit Bindings และแก้ไข WSUS Console ให้เชื่อมต่อกับพอร์ตใหม่ รันสคริปต์และซิงโครไนซ์กับ WSUS
- ปฏิเสธอัปเดต: คุณสามารถใช้สคริปต์ PowerShell ด้วยพารามิเตอร์
-skipdeclineเพื่อตรวจสอบจำนวนอัปเดตที่จะถูกปฏิเสธ จากนั้นรัน-skipdeclineอีกครั้งเพื่อปฏิเสธอัปเดตเหล่านั้น
สำหรับรายละเอียดเพิ่มเติม โปรดเยี่ยมชม Microsoft Support