อาการ
ในสภาพแวดล้อม NUMA, Microsoft SQL Server ประสบมีอย่างน้อยหนึ่งปัญหาประสิทธิภาพการทำงานต่อไปนี้:
-
กระบวนการของเซิร์ฟเวอร์ SQL ประสบการณ์การใช้งาน CPU มากเกินไป
-
แบบสอบถามใช้เวลานานจะเสร็จสมบูรณ์
-
โปรแกรมประยุกต์หรือตัวแทนของเซิร์ฟเวอร์ SQL งานพบการหมดเวลาของแบบสอบถามหรือหมดเวลาการเชื่อมต่อ
-
กระบวนการของเซิร์ฟเวอร์ SQL จะเริ่มบริการคลัสเตอร์
นอกจากนี้ คุณอาจพบอาการต่อไปนี้:
-
ผ่านการตรวจสอบค่าสำหรับSOS_PHYS_PAGE_CACHEรอชนิดเมื่อคุณทำการสอบถามในมุมมองการจัดการไดนามิกsys.dm_os_wait_stats (DMV)
-
ผ่านการตรวจสอบค่าสำหรับ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:
ข้อมูลโปรแกรมแก้ไขด่วน
มีโปรแกรมแก้ไขด่วนที่รองรับพร้อมให้บริการจาก Microsoft อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อการแก้ไขเฉพาะปัญหาที่อธิบายไว้ในบทความนี้ ใช้ hotfix นี้เฉพาะกับระบบต่าง ๆ ที่พบปัญหานี้
หากโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด คุณจะเห็นส่วน "มีการดาวน์โหลดโปรแกรมแก้ไขด่วน" ที่ด้านบนของบทความฐานข้อมูลองค์ความรู้นี้ หากส่วนนี้ไม่ปรากฏขึ้น ส่งคำขอถึงฝ่ายบริการและการสนับสนุนลูกค้าของ Microsoft และวิธีการขอรับโปรแกรมแก้ไขด่วน
หมายเหตุ หากเกิดปัญหาเพิ่มเติม หรือแก้ไขปัญหาใด ๆ ที่จำเป็น คุณอาจจำเป็นต้องสร้างการร้องขอบริการแยกต่างหาก ระบุต้นทุนในการสนับสนุนปกติจะใช้กับคำถามเพิ่มเติมและปัญหาที่ไม่มีสิทธิได้รับโปรแกรมแก้ไขด่วนนี้เฉพาะ สำหรับรายชื่อทั้งหมด ของหมายเลขโทรศัพท์ของฝ่ายบริการลูกค้าของ Microsoft และการสนับสนุน หรือ เพื่อสร้างการร้องขอบริการแยกต่างหาก แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
http://support.microsoft.com/contactus/?ws=supportหมายเหตุ แบบฟอร์ม "โปรแกรมแก้ไขด่วนดาวน์โหลดพร้อมใช้งาน" แสดงภาษาโปรแกรมแก้ไขด่วนจะพร้อมใช้งาน ถ้าคุณไม่เห็นภาษาของคุณ อาจเป็น เพราะไม่มีโปรแกรมแก้ไขด่วนพร้อมใช้งานสำหรับภาษานั้น
สิ่งสำคัญ การแก้ไขปัญหานี้ขอแนะนำสำหรับอินสแตนซ์ของ SQL Server ใด ๆ ที่ติดตั้งบนระบบ NUMA โดยไม่คำนึงถึงการตั้งค่ารูปแบบการเชื่อมโยงกับ SQL Server การแก้ไขนี้อยู่รองเก็บประมวลผลประสิทธิภาพในตัวจัดการหน่วยความจำของ SQL Server
ปัญหานี้ถูกถาวรแรกในการปรับปรุงสะสมต่อไปนี้ของ SQL Server
วิธีแก้ปัญหา
เมื่อต้องการหลีกเลี่ยงปัญหาเหล่านี้ เพิ่มค่าหมดเวลาล็อกออนและแบบสอบถามสำหรับโปรแกรมประยุกต์ของคุณ
หมายเหตุ แก้ปัญหาวิธีนี้อาจถูกจำกัดในลักษณะพิเศษนั้น เราขอแนะนำให้ คุณใช้โปรแกรมแก้ไขด่วนเพื่อแก้ไขปัญหาที่อธิบายไว้ในส่วน "อาการ"
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
เมื่อตัวจัดการหน่วยความจำของ Microsoft SQL Server จัดสรรหน่วยความจำสำหรับโหนดในการเข้าถึงหน่วยความจำที่ไม่ใช่เหมือน (NUMA) -ใช้สภาพแวดล้อม Windows สามารถปันส่วนหน่วยความจำจากทั้งสองแบบโลคัล และรีโมทโหน (เรียกว่าหน้า "ต่างประเทศ" หรือ "เก็บ") จนถึงเป้าหมายที่ต้องการสำหรับแต่ละโหนถึงได้ เนื่องจากหน้าเหล่านี้"เก็บ" ไม่เหมาะสมที่สุดจากมุมมองของประสิทธิภาพการทำงาน กระบวนการเซิร์ฟเวอร์ SQL พยายามกำหนดบัฟเฟอร์เก็บกับโหนหน่วยความจำที่เหมาะสม หรือปล่อยเพจเหล่านี้กลับไปยังระบบปฏิบัติการ สามารถ CPU สูง และนำไปสู่การลดลงในระหว่างรอบระยะเวลาของการใช้งาน CPU ที่เพิ่มขึ้นในอัตราชุดนี้ "เก็บประมวลผล"
ข้อมูลอ้างอิง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำความเข้าใจแนวคิดของหน้าต่างประเทศ ไปที่ไซต์ติดประกาศบล็อก MSDN ต่อไปนี้:
วิธีการทำงาน: เซิร์ฟเวอร์ SQL (บล็อกของหน่วยความจำท้องถิ่น ต่างประเทศ และเก็บ NUMA)