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