SQL Server: มีใครใช้ตัวเลือกการปรับแต่งการจัดสรรหน้าขนาดใหญ่?


12

TF834 large page allocationsมีใครใช้ตัวเลือกการปรับแต่งการใช้ ฉันเพิ่งอ่านบทความ MS เกี่ยวกับเรื่องนี้และสงสัยว่าถ้าใครเคยใช้มันและเห็นประสิทธิภาพเพิ่มขึ้น มีสิ่งใดที่ต้องระวังเคล็ดลับข้อผิดพลาดหรือไม่?

เซิร์ฟเวอร์เป็น Windows 2008 64 บิต, 128 GB RAM, 4 CPU 8 core hyperthreded (รวม 64 คอร์) เซิร์ฟเวอร์ SQL2005 ฉันต้องการปรับแต่งเซิร์ฟเวอร์เพื่อใช้สเปคของมันให้ดีกว่าการใช้การติดตั้ง SQL ที่เป็นค่าเริ่มต้นที่ทำกับมันในปัจจุบัน คำแนะนำพิเศษใด ๆ จะได้รับการต้อนรับ


support.microsoft.com/kb/920093 - คุณใช้ O / S ใดและปริมาณงานใดที่เซิร์ฟเวอร์นี้ใช้จัดการ
Jon Seigel

@Jon Seigel ฉันได้แก้ไขระบบปฏิบัติการ (Win2K8) แล้ว ปริมาณงานคือ oltp ฉันมีลิงค์ KB อยู่แล้ว แต่ยังไม่ได้ใช้คุณสมบัตินี้
StanleyJohns

ไม่ใช่คำตอบที่สมบูรณ์ฉันรู้ แต่เป็นโพสต์บล็อกที่มีประโยชน์มากที่นี่
georgeb

@george_dba ใช่ฉันเคยอ่านบล็อกนี้มาก่อน สิ่งที่ฉันเป็นห่วงคือการใช้หน้าล็อคในหน่วยความจำ มีข้อกังวลเกี่ยวกับการใช้คุณสมบัตินี้
StanleyJohns

คำตอบ:


4

Thomas Kejser จาก Microsoft ( บล็อก ) แสดงเป็นประจำว่าค่าสถานะการติดตาม 834 เป็นค่าสถานะการสืบค้นกลับที่เร็วขึ้นสำหรับ SQL Server เขาจะเตือนว่าฉันแน่ใจว่ามีการทดสอบมากมาย!


3
นี่คือบทความจาก Thomas ที่กล่าวถึง (สั้น ๆ ) TF834 - sqlug.se/Portals/0/Nyheter/ …
Mark Storey-Smith

@Mark Storey-Smith จับได้ดี :)
garik

@Mark Storey-Smith ขอบคุณสำหรับ PDF มันมีตัวชี้ที่ยอดเยี่ยมสำหรับการปรับจูนระบบ OLTP
StanleyJohns

3

คำถามที่ยาก. สิ่งที่ฉันเปิดให้กับตัวเองและฉันหวังว่าคุณจะพบสิ่งใหม่:

ค่าสถานะการสืบค้นกลับ 834: ใช้การจัดสรรเพจขนาดใหญ่ของ Microsoft Windows สำหรับพูลบัฟเฟอร์ค่าสถานะการสืบค้นกลับ 834 ทำให้ SQL Server ใช้การจัดสรรเพจขนาดใหญ่ของ Microsoft Windows สำหรับหน่วยความจำที่จัดสรรให้กับพูลบัฟเฟอร์ ขนาดหน้าแตกต่างกันไปขึ้นอยู่กับแพลตฟอร์มฮาร์ดแวร์ แต่ขนาดหน้าอาจจะตั้งแต่ 2 MB ถึง 16 MB หน้าใหญ่จะถูกจัดสรรเมื่อเริ่มต้นและจะถูกเก็บไว้ตลอดอายุการใช้งานของกระบวนการ ค่าสถานะการสืบค้นกลับ 834 ช่วยเพิ่มประสิทธิภาพโดยการเพิ่มประสิทธิภาพของบัฟเฟอร์การแปลงการค้นหา (TLB) ใน CPU

ค่าสถานะการสืบค้นกลับ 834 ใช้กับ SQL Server รุ่น 64 บิตเท่านั้น คุณต้องมีหน้าล็อคในผู้ใช้หน่วยความจำเพื่อเปิดใช้งานการตั้งค่าสถานะการสืบค้นกลับ 834 คุณสามารถเปิดใช้งานการตั้งค่าสถานะการสืบค้นกลับ 834 เท่านั้นเมื่อเริ่มต้น

ค่าสถานะการสืบค้นกลับ 834 อาจป้องกันไม่ให้เซิร์ฟเวอร์เริ่มทำงานหากหน่วยความจำมีการแยกส่วนและหากไม่สามารถจัดสรรหน้าขนาดใหญ่ได้ ดังนั้นการตั้งค่าสถานะการสืบค้นกลับ 834 เหมาะที่สุดสำหรับเซิร์ฟเวอร์ที่ทุ่มเทให้กับ SQL Server มากกว่า

ในความคิดของฉันมันเป็นเอกสารที่ดีพอ (และเท่านั้น): การ แก้ไขปัญหาประสิทธิภาพการทำงานใน SQL Server 2005 และสำหรับ SQL Server 2008: การแก้ไขปัญหาประสิทธิภาพการทำงานใน SQL Server 2008คำสองคำเกี่ยวกับ Denali และอะไรใหม่: ผู้จัดการหน่วยความจำเซิร์ฟเวอร์ SQL เปลี่ยนแปลง ในเดนาลี

โชค.


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