KB2926223 - แก้ไข: ปัญหาประสิทธิภาพการทํางานเกิดขึ้นในสภาพแวดล้อม NUMA ระหว่างการประมวลผลหน้าต่างประเทศใน SQL Server 2012 หรือ SQL Server 2014

นำไปใช้กับ
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

อาการ

ในสภาพแวดล้อม 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)