Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

วิธีแก้ไขปัญหา Windows Server Update Services (WSUS)

เพื่ออำนวยความสะดวกให้กับผู้ดูแลระบบคอมพิวเตอร์ Microsoft ได้พัฒนาโปรแกรมที่เรียกว่า Windows Server Update Services (WSUS) เพื่อช่วยผู้ดูแลจัดการการอัปเดตและฮอตฟิกซ์ที่บริษัทเผยแพร่สำหรับผลิตภัณฑ์ของตน WSUS เป็นส่วนสำคัญของเซิร์ฟเวอร์ Windows เมื่อ Microsoft เปิดตัวอัปเดตบนเว็บไซต์ WSUS จะดาวน์โหลดและกระจายไปทั่วเครือข่าย

การแก้ไขปัญหา Windows Server Update Services

ข้อกำหนดเบื้องต้น

  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:

  1. บริการ WWW Publishing Service และ Update Service ควรทำงานบนเซิร์ฟเวอร์ WSUS
  2. เว็บไซต์ WSUS หรือเว็บไซต์เริ่มต้นควรทำงานบนเซิร์ฟเวอร์ WSUS
  3. ตรวจสอบบันทึกที่ตำแหน่ง C:\windows\system32\logfiles\httperr สำหรับข้อผิดพลาด (โดยที่ C: คือไดรฟ์ระบบ)

การแก้ไขปัญหา CPU สูงบนเซิร์ฟเวอร์ WSUS

กด CTRL+ALT+DEL และเปิด Task Manager จากตัวเลือก จะแสดงการใช้งาน CPU หากการใช้งาน CPU สูงบนเซิร์ฟเวอร์ WSUS จะทำให้ระบบช้าลง

สาเหตุของ CPU สูงบนเซิร์ฟเวอร์ WSUS

สาเหตุของการใช้งาน CPU สูงอาจเป็น:

  1. SUSDB ไม่ "สะอาด" สิ่งนี้อาจทำให้ระบบไคลเอ็นต์สับสน และเริ่มสแกนซ้ำอย่างต่อเนื่องในลูป
  2. อัปเดตที่รอดำเนินการมากเกินไป สำหรับเซิร์ฟเวอร์ 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 สูง วิธีแก้ไขทันทีคือการปฏิเสธอัปเดตที่ถูกแทนที่ เนื่องจากช่วยลดภาระงานของระบบ

  1. เปลี่ยนพอร์ตสำหรับเว็บไซต์ WSUS: เลือก WSUS Administration Web Site > Edit Bindings และแก้ไข WSUS Console ให้เชื่อมต่อกับพอร์ตใหม่ รันสคริปต์และซิงโครไนซ์กับ WSUS
  2. ปฏิเสธอัปเดต: คุณสามารถใช้สคริปต์ PowerShell ด้วยพารามิเตอร์ -skipdecline เพื่อตรวจสอบจำนวนอัปเดตที่จะถูกปฏิเสธ จากนั้นรัน -skipdecline อีกครั้งเพื่อปฏิเสธอัปเดตเหล่านั้น

สำหรับรายละเอียดเพิ่มเติม โปรดเยี่ยมชม Microsoft Support