PLE ต่ำใน NUMA โหนด 000 สูงถึง 001


10

ฉันกำลังดู PLE (Page Life Expectancy) ข้ามโหน NUMA บนเซิร์ฟเวอร์ SQL ของเราและพบว่ามีการกระจายค่อนข้างแปลก NUMA node 000 มี PLE ต่ำมากเมื่อเทียบกับ 001 ฉันไม่แน่ใจว่าทำไมจึงเป็นเช่นนี้ ฉันได้ตรวจสอบเซิร์ฟเวอร์ SQL อื่น ๆ หลายตัวในสภาพแวดล้อมของเราและเซิร์ฟเวอร์ที่ใช้งานจริงอื่นไม่มีลักษณะการทำงานนี้

ระบบกำลังเรียกใช้ SQL Server 2012 Enterprise Edition บน Dell m620 พร้อม 256GB Ram มันเป็นเครื่อง 2 ซ็อกเก็ต 6 คอร์ (เปิดใช้งาน HT) MAXDOP ถูกตั้งค่าไว้ที่ 6 โมดูลหน่วยความจำ AFAIK ได้รับการติดตั้งอย่างสม่ำเสมอทั่วทั้งหน่วยความจำของซีพียู

มีบางอย่างบอกฉันว่า NUMA node 000 มีงาน SQL อื่น ๆ ที่ต้องดำเนินการและโหนดอื่น ๆ แต่ฉันลืมที่ฉันได้ยิน / เห็น

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ภาพ PLE

@@Version แสดง: Microsoft SQL Server 2012 (SP1) - 11.0.3412.0 (X64)


2
PLE ด้วยตัวเองบอกเพียงเล็กน้อย มีตัวนับจำนวนมากเช่นBuffer NodeและMemory Nodeซึ่งสามารถส่องแสงได้มากขึ้น และท้ายที่สุด: มีปัญหาเรื่องประสิทธิภาพหรือไม่หรือนี่เป็นเพียงความอยากรู้อยากเห็น? วิธีวิเคราะห์ประสิทธิภาพของเซิร์ฟเวอร์ SQL
Remus Rusanu

@RemusRusanu: หากเรามีปัญหาเรื่องประสิทธิภาพในมือของเราไม่มีใครรู้ :) ฉันขอหมดความสนใจอย่างหมดจด
Kasper Brandenburg

หากคุณเห็นตัวนับstolen nodes memory KBมูลค่ามันเป็น 97G ซึ่งเป็น IMO ที่สูงมาก หน่วยความจำที่ถูกขโมยคือหน่วยความจำที่ไม่ได้ใช้เพื่อวัตถุประสงค์ของฐานข้อมูล แต่โดย SQL Server สำหรับการดำเนินการเช่นการเรียงลำดับแฮชและวัตถุประสงค์อื่น ๆ ในทางกลับกันเป้าหมายและหน่วยความจำทั้งหมดเหมือนกัน ดูเหมือนว่าจะแปลก คุณต้องใช้ SP2 แต่ฉันรู้สึกว่า PLE อาจได้รับการคำนวณอย่างไม่ถูกต้อง
Shanky

Alright เราอาจมองเห็น SQL2014 แทนการติดตั้ง SP2
Kasper Brandenburg

คำตอบ:


1

หากคุณมีคิวรีแบบอ่านอย่างละเอียดที่ใช้งานบนโหนด NUMA หนึ่งโหนด (ในกรณีนี้คือ 0) ก็จะสามารถมีอายุขัยของเพจต่ำกว่าเมื่อเทียบกับโหนด NUMA อื่น ๆ

นั่นเป็นเรื่องปกติ

หากต้องการดูว่าคิวรีใดทำงานอยู่ตอนนี้คุณสามารถใช้sp_WhoIsActive ที่ยอดเยี่ยมของ Adam Machanic ฟรีทั้งหมด บางคนเรียกใช้มันทุก ๆ X นาทีและบันทึกข้อมูลลงในตารางเพื่อให้พวกเขาสามารถกลับไปดูสิ่งที่กำลังทำงานอยู่ในเวลาที่ PLE ถูกเชิดชู


-1

ความเข้าใจของฉันเกี่ยวกับสถาปัตยกรรม NUMA ก็คือว่าแต่ละโหนดค่อนข้างแยกตัวเอง ในกรณีนี้พวกเขาสามารถทำงานต่างออกไปได้ ตัวอย่างเช่น 0 สามารถเรียกใช้งานคิวรีที่ต้องการฟิสิคัล I / O จำนวนมากขณะที่ 1 โชคดีและค้นหาข้อมูลทั้งหมดในบัฟเฟอร์พูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.