อาการ
ในสภาพแวดล้อม NUMA Microsoft SQL Server ประสบปัญหาประสิทธิภาพการทํางานต่อไปนี้อย่างน้อยหนึ่งปัญหา:
- กระบวนการของ SQL Server พบการใช้งาน CPU มากเกินไป
- คิวรีใช้เวลานานในการทําให้เสร็จสมบูรณ์
- แอปพลิเคชันหรืองานเอเจนต์ SQL Server พบกับการสอบถามหมดเวลาหรือการหมดเวลาการเชื่อมต่อ
- กระบวนการ SQL Server ถูกเริ่มใหม่โดยบริการคลัสเตอร์
นอกจากนี้ คุณอาจพบอาการต่อไปนี้:
- ค่าที่ยกระดับสําหรับชนิดการรอ SOS_PHYS_PAGE_CACHE เมื่อคุณคิวรีมุมมองการจัดการแบบไดนามิก (DMV) ของ sys.dm_os_wait_stats
- ค่าที่สูงสําหรับชนิดการรอ CMEMTHREAD และ SOS_SUSPEND_QUEUE Spinlock เมื่อคุณคิวรี sys.dm_os_spinlock_stats DMV
การแก้ปัญหา
ข้อมูลการอัปเดตสะสม
ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้
การอัปเดตสะสม 2 สําหรับ SQL Server 2014 /en-us/help/2967546
การอัปเดตสะสม 1 สําหรับ SQL Server 2014 /en-us/help/2931693
การอัปเดตสะสม 9 สําหรับ SQL Server 2012 SP1 /en-us/help/2931078
เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server
การอัปเดตแบบสะสมใหม่แต่ละรายการสําหรับ SQL Server จะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตแบบสะสมครั้งก่อนหน้า ตรวจดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
ข้อมูลโปรแกรมแก้ไขด่วน
โปรแกรมแก้ไขด่วนที่รองรับมีให้ใช้งานจาก Microsoft อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มีวัตถุประสงค์เพื่อแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้โปรแกรมแก้ไขด่วนนี้กับระบบที่ประสบปัญหาเฉพาะนี้เท่านั้น
หากโปรแกรมแก้ไขด่วนพร้อมให้ดาวน์โหลด จะมีส่วน "การดาวน์โหลดโปรแกรมแก้ไขด่วนพร้อมใช้งาน" ที่ด้านบนของบทความฐานความรู้นี้ หากส่วนนี้ไม่ปรากฏ ให้ส่งคําขอไปยังฝ่ายสนับสนุนและบริการลูกค้าของ Microsoft เพื่อรับโปรแกรมแก้ไขด่วน
หมายเหตุ ถ้าเกิดปัญหาเพิ่มเติมหรือจําเป็นต้องมีการแก้ไขปัญหาใดๆ คุณอาจต้องสร้างคําขอรับบริการแยกต่างหาก ค่าใช้จ่ายการสนับสนุนตามปกติจะนําไปใช้กับคําถามและปัญหาการสนับสนุนเพิ่มเติมที่ไม่เข้าเกณฑ์สําหรับโปรแกรมแก้ไขด่วนเฉพาะนี้ สําหรับรายการทั้งหมดของหมายเลขโทรศัพท์ฝ่ายบริการและการสนับสนุนลูกค้าของ Microsoft หรือสร้างคําขอบริการแยกต่างหาก โปรดเยี่ยมชมเว็บไซต์ของ Microsoft ต่อไปนี้:
/contactus/?ws=support หมายเหตุ: แบบฟอร์ม "โปรแกรมแก้ไขด่วนพร้อมใช้งาน" จะแสดงภาษาสําหรับโปรแกรมแก้ไขด่วนที่พร้อมใช้งาน หากคุณไม่เห็นภาษาของคุณ นั่นเป็นเพราะโปรแกรมแก้ไขด่วนไม่พร้อมใช้งานในภาษานั้น
สิ่งสําคัญ การแก้ไขนี้แนะนําสําหรับอินสแตนซ์ SQL Server ที่ติดตั้งในระบบ NUMA โดยไม่คํานึงถึงการตั้งค่ารูปแบบการสก์ความสัมพันธ์ของ SQL Server การแก้ไขปัญหานี้แก้ปัญหาคอขวดของประสิทธิภาพการประมวลผล AWAY ในตัวจัดการหน่วยความจํา SQL Server
ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหาเหล่านี้ ให้เพิ่มค่าการเข้าสู่ระบบและหมดเวลาการสอบถามสําหรับแอปพลิเคชันของคุณ
หมายเหตุ ผลของวิธีแก้ไขปัญหาชั่วคราวนี้อาจถูกจํากัด เราขอแนะนําให้คุณใช้โปรแกรมแก้ไขด่วนเพื่อแก้ไขปัญหาที่อธิบายไว้ในส่วน "อาการ"
สถานะ
Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
เมื่อตัวจัดการหน่วยความจําของ Microsoft SQL Server จัดสรรหน่วยความจําสําหรับโหนดในสภาพแวดล้อมที่เปิดใช้งานการเข้าถึงหน่วยความจําที่ไม่เป็นแบบเดียวกัน (NUMA) Windows จะสามารถจัดสรรหน่วยความจําจากทั้งโหนดภายในและระยะไกล (เรียกว่าเพจ "ไม่อยู่" หรือ "ภายนอก") จนกว่าจะถึงเป้าหมายที่ต้องการสําหรับแต่ละโหนด เนื่องจาก "หน้าที่ไม่อยู่" เหล่านี้ไม่เหมาะสําหรับมุมมองด้านประสิทธิภาพ กระบวนการของ SQL Server จะพยายามกําหนดบัฟเฟอร์ที่ไม่อยู่ให้กับโหนดหน่วยความจําที่เหมาะสมหรือปล่อยหน้าเหล่านี้กลับไปยังระบบปฏิบัติการ "การประมวลผล AWAY" นี้อาจใช้ CPU มาก และนําไปสู่การลดอัตราชุดในช่วงที่มีการใช้งาน CPU เพิ่มขึ้น
การอ้างอิง
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีทําความเข้าใจแนวคิดของหน้าต่างประเทศ ให้ไปที่เว็บไซต์โพสต์ของบล็อก MSDN ต่อไปนี้:
วิธีการทํางาน: SQL Server (บล็อกหน่วยความจําภายในเครื่อง NUMA, ภายนอก และหน่วยความจํา AWAY)