หน่วยความจำสูงสุดของ sql server รวมถึง SSIS หรือไม่


9

ฉันได้ติดตั้ง sql server 2 อินสแตนซ์และ SSIS บนเซิร์ฟเวอร์ต่อไปนี้

โปรดสังเกตว่า RAM มีค่าเกือบ 384 GB

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

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

และนี่คือการตั้งค่าหน่วยความจำสูงสุดและต่ำสุดที่ฉันใช้กับ 2 อินสแตนซ์ของฉัน ฉันสมมติว่าทั้งสองอินสแตนซ์จะใช้ทรัพยากรในปริมาณที่เท่ากันหากเป็นเช่นนั้น 184,320 MB ซึ่งเป็น 180 GB เป็นหมายเลขเริ่มต้นที่ดีในการตั้งค่าหน่วยความจำของฉัน

ฉันจะจัดสรรหน่วยความจำให้กับ SSIS เท่าไหร่


2
สำหรับส่วนหัวคำถามที่ไม่มีหน่วยความจำสำหรับ SSIS ไม่ได้มาจากบัฟเฟอร์พูลในอินสแตนซ์ใด ๆ ของ SQL Server
Shanky

1
คุณจะมีมากกว่าหนึ่งแพ็คเกจ SSIS ที่ทำงานในเวลาเดียวกันได้หรือไม่? ถ้าเป็นเช่นนั้นพวกเขาทั้งสองจะต่อสู้เพื่อหน่วยความจำระบบปฏิบัติการฟรีดังนั้นโปรดจำไว้
billinkc

คำตอบ:


10

(จากภาพหน้าจอ)ฉันเห็นการกำหนดค่าที่ผิดปกติซึ่งคุณมีหน่วยความจำขั้นต่ำและสูงสุดของ SQL Server เหมือนกัน ปล่อยให้หน่วยความจำขั้นต่ำเป็นค่าเริ่มต้น ดูคำตอบของฉันSQL Server Min เซิร์ฟเวอร์หน่วยความจำ

ในการกำหนดหน่วยความจำในอุดมคติให้อ้างอิง - วิธีการกำหนดหน่วยความจำในอุดมคติ และSQL Server การกำหนดค่าหน่วยความจำสูงสุดและต่ำสุด

เรามี SSIS ที่รันแพ็คเกจบนเซิร์ฟเวอร์ที่ใช้งานจริงของเรา ฉันเพิ่งเหลือหน่วยความจำเพียงพอสำหรับระบบปฏิบัติการเนื่องจากDTExec.exeเป็นกระบวนการภายนอกsqlserver.exeและดังนั้นข้อกำหนดหน่วยความจำจะไม่รวมอยู่ในส่วนหนึ่งของหน่วยความจำ MAX นอกจากนี้ SSIS ยังได้รับการออกแบบเพื่อประมวลผลข้อมูลจำนวนมากในแต่ละแถวในหน่วยความจำด้วยความเร็วสูง

หากคุณรู้สึกว่ามีแพ็คเกจ SSIS ที่ทำงานหลายชั่วโมงฉันขอแนะนำให้คุณตรวจสอบด้านล่างเคาน์เตอร์วัดประสิทธิภาพ SSIS :

Buffers in use
Flat buffers in use
Private buffers in use
Buffers spooled
Rows read
Rows written

และวิธีปฏิบัติที่ดีที่สุด 10 อันดับแรกของ SQL Server Integration Services - SQL CAT Team

กระบวนการ / ส่วนตัวไบต์ (DTEXEC.exe):จำนวนหน่วยความจำที่ใช้งานอยู่ในปัจจุบันโดยบริการการรวม หน่วยความจำนี้ไม่สามารถแชร์กับกระบวนการอื่นได้

กระบวนการ / ชุดการทำงาน (DTEXEC.exe):จำนวนรวมของหน่วยความจำที่จัดสรรโดย Integration Services

เก่า แต่ยังคงเกี่ยวข้อง: บริการการรวม: เทคนิคการปรับแต่งประสิทธิภาพ


5

SSIS ต้องการหน่วยความจำเท่าใด (คำตอบที่แท้จริงคือ: ขึ้นอยู่กับ )

อย่างไรก็ตาม Jonathan Kehayias มีสูตรที่ค่อนข้างดีหรือดังนั้นฉันคิดว่าเนื่องจากมันใช้งานได้ดีสำหรับฉัน

https://www.sqlskills.com/blogs/jonathan/how-much-memory-does-my-sql-server-actually-need/

สูตรอย่างง่ายสำหรับการจองพื้นที่สำหรับความต้องการอื่นที่ไม่ใช่ SQL Server ใน Windows คือ:

เริ่มต้นด้วย 1 GB บวก 1 GB สำหรับทุก 4 GB ในเครื่องระหว่าง 4 ถึง 16 GB และ 1 GB สำหรับทุก 8 GB ในเครื่องที่สูงกว่า 16 GB

หลังจากนั้นคุณควรทำการตรวจสอบเพื่อดูว่าคุณต้องการหน่วยความจำที่มากขึ้นหรือน้อยลงสำหรับแพ็คเกจ SSIS ของคุณหรือไม่ นั่นคือมันขึ้นอยู่กับส่วนของการวางแผนของคุณสำหรับการใช้หน่วยความจำ หากคุณพบปัญหาเกี่ยวกับกระบวนการ SSIS ของคุณคุณจำเป็นต้องตรวจสอบว่าจำเป็นต้องใช้หน่วยความจำเพิ่มเติมอีกหรือไม่

เนื่องจากคุณมีสองอินสแตนซ์บนเซิร์ฟเวอร์เดียวกันจึงอาจต้องมีการปรับแต่งเพิ่มเติม

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