SQL Server จะใช้หน่วยความจำมากที่สุดเท่าที่คุณจะยอมให้มัน ตามค่าเริ่มต้นหมายเลขนั้นจะครอบคลุม 100% ของหน่วยความจำตัวเลขในเครื่องของคุณ นั่นเป็นเหตุผลที่คุณเห็นสิ่งที่คุณเห็น ถ้าคุณให้หน่วยความจำ SQL Server 24 GB SQL Server จะพยายามอย่างดีที่สุดในการใช้หน่วยความจำ 24 GB จากนั้นคุณมี SQL Server และ OS ที่ต้องต่อสู้กับทรัพยากรและมันจะส่งผลให้ประสิทธิภาพต่ำ
เมื่อคุณตั้งmax server memory
ค่าขีด จำกัด การกำหนดค่าคุณกำลัง จำกัด จำนวน SQL Server ที่สามารถจัดสรรให้กับพูลบัฟเฟอร์ (โดยที่มันเก็บหน้าข้อมูลและขั้นตอนแคช) มีเสมียนหน่วยความจำอื่น ๆ ภายใน SQL Server ดังนั้นสำหรับรุ่นเฉพาะของคุณ (2008 R2 และต่ำกว่า) max server memory
เพียงแค่ควบคุมบัฟเฟอร์พูล แต่นี่จะเป็นผู้บริโภคหน่วยความจำรายใหญ่ที่สุดเสมอ
การอ้างอิง TechNet เกี่ยวกับผลกระทบของหน่วยความจำเซิร์ฟเวอร์ขั้นต่ำและสูงสุด
ตัวเลือกการกำหนดค่าหน่วยความจำเซิร์ฟเวอร์ขั้นต่ำและหน่วยความจำเซิร์ฟเวอร์สูงสุดจะสร้างขีด จำกัด บนและล่างของจำนวนหน่วยความจำที่ใช้โดยพูลบัฟเฟอร์ของ Microsoft SQL Server Database Engine
เท่าที่คำถามที่ฉันควรจะเก็บไว้สำหรับหน่วยความจำระบบปฏิบัติการนั่นเป็นตัวชี้วัดที่ถกเถียงกันโดยทั่วไป จริงๆมันทั้งหมดขึ้นอยู่ส่วนใหญ่ในสิ่งที่กระบวนการอื่นที่กำลังทำงานบนเซิร์ฟเวอร์ ระบุว่าเป็นเซิร์ฟเวอร์ที่ทุ่มเทอย่างแท้จริง (และแทบจะไม่เกิดขึ้นเลย) ฉันชอบที่จะเห็นหน่วยความจำอย่างน้อย 4 GB สำหรับระบบปฏิบัติการ (และยิ่งกว่านั้นในกล่องฮาร์ดแวร์ขนาดใหญ่) แต่ที่สำคัญที่สุดตรวจสอบว่ามีหน่วยความจำที่ไม่ได้ใช้งานมากแค่ไหน มีอิสระและให้หน่วยความจำ SQL Server มากขึ้นถ้าคุณสังเกตเห็นว่ามีจำนวนมาก (สามารถตรวจสอบผ่าน perfmon) และหน่วยความจำที่ไม่ได้ใช้งาน (แน่นอนว่าจะทิ้งบัฟเฟอร์ขนาดเล็กไว้สำหรับสถานการณ์มุมเหล่านั้นเสมอ)