SQL Server 2012 Standard Edition - อินสแตนซ์หลายตัวและการใช้หน่วยความจำ


9

หากเรามี SQL Server 2012 Standard Edition หลายอินสแตนซ์ (ซึ่งมีขีด จำกัด หน่วยความจำ 64 GB) บนเซิร์ฟเวอร์หนึ่งซึ่งมี RAM 192 GB ให้ทำทั้งสองกรณีให้เข้าถึงหน่วยความจำ 64 GB แรกเท่านั้นหรือสามารถเข้าถึงที่แตกต่างกันได้ ส่วนของหน่วยความจำเพื่อให้แต่ละคนสามารถมี "ก้อน" 64 GB ของตัวเอง

นี่คือการพิจารณาสำหรับกลุ่ม Active / Active หากทั้งสองโหนดล้มเหลวไปที่โหนดเดียว


1
ฉันเชื่อว่าคุณสามารถใช้ NUMA เพื่อกำหนดความสัมพันธ์ แต่ (และฉันไม่ได้ทดสอบสิ่งนี้) อาจเป็นกรณีที่พวกเขาจะไม่ถูกล็อคใน "แรก" 64 GB น่าเศร้าที่ฉันไม่มีกล่องแบบนี้เพื่อทดสอบตอนนี้ (และถ้าฉันทำฉันจะไม่เสีย Standard Edition เลย :-))
Aaron Bertrand

1
PS เป็นคลัสเตอร์หลายอินสแตนซ์ Active / active ไม่ใช่ของจริงและเสียงเหมือนเล็บบนกระดานดำไปสู่คนส่วนใหญ่ถ้าไม่ใช่ทุกคน HA / DR
Aaron Bertrand

แอรอนฉันไม่สามารถเห็นด้วยเพิ่มเติม น่าเสียดายที่ในสถานการณ์นี้ฉันอาจติดอยู่กับเรื่องนี้ (แม้ว่าฉันจะยังคงทำงานต่อไป) BTW รักเว็บไซต์ sqlperformance.com ใหม่!
SQL3D

ขอบคุณ! งานจำนวนมากได้เข้าไปในนั้นและมันก็เป็นที่ดีได้ยินความคิดเห็นทั้งหมด
Aaron Bertrand

1
โทรหาฝ่ายขายของ Microsoft ... นี่เป็นคำถามที่ถูกต้องทั้งหมด แต่แค่คิดถึงเรื่องค่าใช้จ่ายที่จำเป็นในการประสานงานการกำหนดหน่วยความจำแบบนั้น ... มันจะเป็นการฆ่าตัวตายของประสิทธิภาพ และฉันยังไม่ได้ยินใครบ่นเกี่ยวกับการชนแบบนี้
Jon Seigel

คำตอบ:


7

เมื่อทราบว่าอินสแตนซ์สองรายการไม่เกี่ยวข้องกันฉันเดาว่าคุณสามารถใช้สองอินสแตนซ์บนเซิร์ฟเวอร์หนึ่งตัวที่มี 64gig สำหรับแต่ละเซิร์ฟเวอร์ อย่างน้อยสำหรับความเข้าใจของฉันระบบปฏิบัติการเป็นผู้กำหนดหน่วยความจำให้กับแอพดังนั้นจึงควรปรับ :)


4

ก่อนหน้านี้ฉันมีคำถามเดียวกัน พนักงานขายจาก บริษัท ที่เกี่ยวข้องกับ MS ตอบว่านี่เป็นกรณี - คุณสามารถใช้ 64GB สำหรับแต่ละอินสแตนซ์ พวกเขายังบอกด้วยว่านี่เป็นสิ่งที่ถูกต้องและเป็นส่วนหนึ่งของความคิด

น่าเสียดายที่ฉันยังไม่มีโอกาสทดสอบ


คุณสามารถทำอย่างละเอียดเกี่ยวกับเรื่องนี้ด้วยการอ้างอิงบางส่วนหรือข้อมูลอื่น ๆ ? เพราะมันย่อมาจากนี้เกือบจะแสดงความคิดเห็น ขอบคุณ!
JNK

1

ฉันแค่ต้องการติดตามด้วยคำตอบที่ชัดเจนเกี่ยวกับเรื่องนี้ อินสแตนซ์ของ SQL Server Standard ไม่ จำกัด หน่วยความจำ 64GBs "แรก" ดังนั้นในกรณีข้างต้นบนเซิร์ฟเวอร์ที่มี RAM ขนาด 192 GB คุณสามารถมีอินสแตนซ์ของ SQL Server 2 ตัวซึ่งทั้งคู่สามารถใช้หน่วยความจำ 64GB แบบเต็ม

เนื่องจากอินสแตนซ์เหล่านี้ไม่ได้ถูกผูกไว้กับตัวประมวลผลเราจึงได้ดำเนินการขั้นตอนเพิ่มเติมในการกำหนดแต่ละอินสแตนซ์ให้กับโหนด NUMA ทางกายภาพของตนเองผ่านความเกี่ยวข้องของตัวประมวลผล ขอบคุณที่ความคิดเห็นของ Aaron Bertrand รวมถึงการนำเสนอ PASS 2012 ที่ยอดเยี่ยมของ Bob Ward "Inside the SQLOS 2012"สำหรับรายละเอียดการกำหนดค่า ...

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