maksymalna pamięć serwera SQL zawiera SSIS?

9

Zainstalowałem 2 wystąpienia serwera sql plus SSIS na następującym serwerze.

Pamiętaj, że ilość pamięci RAM wynosi prawie 384 GB

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

I to są maksymalne i minimalne ustawienia pamięci, które zastosowałem do moich 2 instancji. Zakładam, że oba wystąpienia będą zużywały taką samą ilość zasobów, gdyby tak naprawdę było 183 320 MB, co jest 180 GB dobrym numerem początkowym do skonfigurowania mojej pamięci?

Ile pamięci miałbym przeznaczyć na SSIS?

Marcello Miorelli
źródło
2
Jeśli chodzi o pytanie NIE, pamięć dla SSIS nie pochodzi z puli buforów w żadnym przypadku SQL Server
Shanky
1
Czy kiedykolwiek będzie działało więcej niż jeden pakiet SSIS w tym samym czasie? Jeśli tak, oboje będą walczyć o wolną pamięć systemu operacyjnego, więc miej to na uwadze.
billinkc

Odpowiedzi:

10

(Ze zrzutu ekranu) Widzę nietypową konfigurację, w której ustawiono taką samą pamięć Min i Max programu SQL Server. Pozostaw minimalną pamięć jako domyślną. Zobacz moją odpowiedź na minimalną pamięć serwera SQL Server .

Aby określić idealną pamięć, patrz - jak na przykład określić idealną pamięć? oraz SQL Server Maksymalna i minimalna konfiguracja pamięci

Mamy SSIS działające na naszych serwerach produkcyjnych i prawie nie powodują problemów z pamięcią. Po prostu zostawiam wystarczającą ilość pamięci dla systemu operacyjnego, ponieważ DTExec.exejest to proces zewnętrzny, sqlserver.exewięc jego wymagania dotyczące pamięci nie zostaną uwzględnione jako część pamięci MAX. Ponadto SSIS jest zaprojektowany do przetwarzania dużych ilości danych wiersz po rzędzie w pamięci z dużą prędkością.

Jeśli uważasz, że istnieją pakiety SSIS, które działają przez wiele godzin, sugeruję monitorowanie poniżej liczników wydajności SSIS :

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

oraz z najlepszych 10 najlepszych praktyk dotyczących integracji serwerów SQL Server - zespół SQL CAT

Przetwarzanie / prywatne bajty (DTEXEC.exe): Ilość pamięci aktualnie używanej przez Integration Services. Tej pamięci nie można udostępniać innym procesom.

Zestaw procesowy / roboczy (DTEXEC.exe): Całkowita ilość przydzielonej pamięci przez Integration Services.

Stare, ale nadal aktualne: Usługi integracyjne: Techniki dostrajania wydajności

Kin Shah
źródło
5

Ile pamięci potrzebuje SSIS? (Prawdziwa odpowiedź brzmi: to zależy .)

Jednak Jonathan Kehayias ma formułę, która jest całkiem dobra, a przynajmniej tak mi się wydaje, ponieważ działa dla mnie świetnie.

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

Prosta formuła rezerwowania miejsca na potrzeby inne niż SQL Server w systemie Windows to:

Zacznij od 1 GB, plus 1 GB na każde 4 GB w urządzeniu od 4 do 16 GB, plus 1 GB na każde 8 GB w urządzeniu powyżej 16 GB.

Następnie powinieneś przeprowadzić monitorowanie, aby ustalić, czy potrzebujesz więcej lub mniej pamięci dla swoich pakietów SSIS. To jest to zależy od części planowania wykorzystania pamięci. Jeśli zauważysz problem z procesami SSIS, musisz ustalić, czy potrzeba więcej pamięci.

Ponieważ masz dwa wystąpienia na tym samym serwerze, prawdopodobnie będzie to wymagać dalszego strojenia.

RLF
źródło