เรามีหลายระบบที่มีการกำหนดค่าเดียวกัน
- เซิร์ฟเวอร์เดียว (เสมือนหรือจริง)
- ใช้ SQL Server (SQL) และ SQL Server Analysis Server (AS)
- หลายแกน
- RAM 16gb
แต่ละคืน SQL Server จะทำการประมวลผลประมาณ 2-3 ชั่วโมงตามด้วยการประมวลผล AS 2-3 ชั่วโมง จากนั้นตลอดทั้งวันจะมีการสอบถามเฉพาะ AS
สมมติว่านี่เป็นเซิร์ฟเวอร์เฉพาะและไม่มีแอพพลิเคชั่นอื่นใดที่เกี่ยวข้องและการประมวลผลทั้งสองชุดนั้นจะซิงโครนัสอย่างสมบูรณ์โดยไม่ทับซ้อนกันตลอดเวลา - ฉันจะตั้งค่าขีด จำกัด หน่วยความจำของเซิร์ฟเวอร์ SQL และ AS ได้อย่างไร
เหตุผลที่ถามคือถ้าฉันไม่ได้ตั้งค่าขีด จำกัด สำหรับ SQL มันจะดึงหน่วยความจำทั้งหมดที่ทำได้ อย่างไรก็ตาม - ความเข้าใจของฉันคือ SQL จะปล่อยหน่วยความจำนี้อย่างมีความสุขถ้า:
มันไม่ได้ใช้มันและ
บริการ / โปรแกรมอื่นร้องขอ
ดังนั้นจากมุมมองเชิงตรรกะผมเชื่อว่าช่วยให้ SQL เพื่อใช้เวลามากที่สุดเท่าที่มันต้องการ TotalMemoryLimit
แต่ฉันไม่แน่ใจเกี่ยวกับการเป็น' ฉันไม่แน่ใจว่า AS จะละทิ้งความทรงจำของมันหรือไม่ ในความเป็นจริงการอ่านมากขึ้นทำให้ฉันเชื่อว่ามันผิดที่จะให้มันทั้งหมด
นี่หมายความว่าฉันต้องการกำหนดขีด จำกัด ทั้งสองอย่างจริงหรือ ฉันสับสนว่าแนวทางปฏิบัติที่ดีที่สุดควรเป็นอย่างไรและสิ่งที่เราจำเป็นต้องวัดเมื่อพิจารณาว่ากระบวนการไม่ทับซ้อนกัน
หวังว่ามันจะสมเหตุสมผล