SQL Server max Speicher enthält SSIS?

9

Ich habe 2 Instanzen von SQL Server plus SSIS auf dem folgenden Server installiert.

Beachten Sie, dass der Arbeitsspeicher fast 384 GB beträgt

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Und dies sind die maximalen und minimalen Speichereinstellungen, die ich auf meine 2 Instanzen angewendet habe. Ich gehe davon aus, dass beide Instanzen die gleiche Menge an Ressourcen verbrauchen. Wenn dies wirklich der Fall wäre, wären 184.320 MB, was 180 GB entspricht, eine gute Startnummer, um meinen Speicher einzurichten.

Wie viel Speicher würde ich SSIS zuweisen?

Marcello Miorelli
quelle
2
In Bezug auf die Überschrift Frage NEIN stammt der Speicher für SSIS in keiner Instanz von SQL Server aus dem Pufferpool
Shanky
1
Wird jemals mehr als ein SSIS-Paket gleichzeitig ausgeführt? In diesem Fall kämpfen beide um den freien Betriebssystemspeicher. Denken Sie also daran.
Billinkc

Antworten:

10

(Aus dem Screenshot) Ich sehe eine ungewöhnliche Konfiguration, bei der der Min- und Max-Speicher von SQL Server gleich eingestellt ist. Belassen Sie den Mindestspeicher als Standard. Siehe meine Antwort auf SQL Server Min Server Memory .

Informationen zum Bestimmen des idealen Speichers finden Sie unter - Wie wird beispielsweise der ideale Speicher ermittelt? und SQL Server Maximum und Minimum Speicherkonfiguration

Auf unseren Produktionsservern werden SSIS-Pakete ausgeführt, die kaum Speicherprobleme verursachen. Ich lasse einfach genug Speicher für das Betriebssystem, da dies DTExec.exeein externer Prozess ist sqlserver.exeund die Speicheranforderungen nicht als Teil des MAX-Speichers enthalten sind. Außerdem ist SSIS so konzipiert, dass große Datenmengen zeilenweise im Speicher mit hoher Geschwindigkeit verarbeitet werden.

Wenn Sie der Meinung sind, dass es SSIS-Pakete gibt, die stundenlang ausgeführt werden, empfehle ich Ihnen, die folgenden SSIS-Leistungsindikatoren zu überwachen :

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

und aus den Top 10 der Best Practices für SQL Server Integration Services - SQL CAT-Team

Prozess- / private Bytes (DTEXEC.exe): Die derzeit von Integration Services verwendete Speichermenge. Dieser Speicher kann nicht mit anderen Prozessen geteilt werden.

Prozess- / Arbeitssatz (DTEXEC.exe): Die Gesamtmenge des von Integration Services zugewiesenen Speichers.

Alt, aber immer noch relevant: Integration Services: Techniken zur Leistungsoptimierung

Kin Shah
quelle
5

Wie viel Speicher benötigt SSIS? (Die wirkliche Antwort lautet: Es kommt darauf an .)

Jonathan Kehayias hat jedoch eine Formel, die ziemlich gut ist, denke ich, da sie für mich großartig funktioniert.

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

Die einfache Formel zum Reservieren von Speicherplatz für andere Anforderungen als SQL Server in Windows lautet:

Beginnen Sie mit 1 GB plus 1 GB für jeweils 4 GB auf dem Computer zwischen 4 und 16 GB plus 1 GB für jeweils 8 GB auf dem Computer über 16 GB.

Danach sollten Sie eine Überwachung durchführen, um festzustellen, ob Sie mehr oder weniger Speicher für Ihre SSIS-Pakete benötigen. Das ist das hängt es Teil Ihrer Planung für die Speichernutzung. Wenn Sie Probleme mit Ihren SSIS-Prozessen feststellen, müssen Sie feststellen, ob mehr Speicher benötigt wird.

Da Sie zwei Instanzen auf demselben Server haben, ist wahrscheinlich eine weitere Optimierung erforderlich.

RLF
quelle