la memoria máxima del servidor sql incluye SSIS?

9

He instalado 2 instancias de servidor sql más SSIS en el siguiente servidor.

Tenga en cuenta que la cantidad de RAM es de casi 384 GB

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Y esta es la configuración de memoria máxima y mínima que he aplicado a mis 2 instancias. Supongo que ambas instancias usarán la misma cantidad de recursos, si ese fuera el caso, 184,320 MB, que son 180 GB, ¿sería un buen número de inicio para configurar mi memoria?

¿Cuánta memoria asignaría a SSIS?

Marcello Miorelli
fuente
2
En cuanto a la pregunta de encabezado NO, la memoria para SSIS no proviene del grupo de búferes en ninguna instancia de SQL Server
Shanky
1
¿Alguna vez tendrá más de un paquete SSIS ejecutándose al mismo tiempo? Si es así, ambos competirán por la memoria del sistema operativo libre, así que tenlo en cuenta.
billinkc

Respuestas:

10

(De la captura de pantalla) Veo una configuración inusual en la que la memoria Min y Max de SQL Server está configurada de la misma manera. Deje memoria mínima como predeterminada. Vea mi respuesta a la memoria mínima del servidor SQL Server .

Para determinar la memoria ideal, consulte: ¿Cómo determinar la memoria ideal, por ejemplo? y configuración de memoria máxima y mínima de SQL Server

Tenemos SSIS ejecutando paquetes en nuestros servidores de producción y apenas causan problemas de memoria. Solo dejo suficiente memoria para el sistema operativo, ya que DTExec.exees un proceso externo sqlserver.exey, por lo tanto, sus requisitos de memoria no se incluirán como parte de MAX Memory. Además, SSIS está diseñado para procesar grandes cantidades de datos fila por fila en la memoria con alta velocidad.

Si cree que hay paquetes SSIS que se ejecutan durante horas, le sugiero que supervise los siguientes contadores de rendimiento de SSIS :

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

y de las 10 mejores prácticas de los mejores servicios de integración de SQL Server - SQL CAT Team

Bytes de proceso / privados (DTEXEC.exe): la cantidad de memoria actualmente en uso por Integration Services. Esta memoria no se puede compartir con otros procesos.

Proceso / Conjunto de trabajo (DTEXEC.exe): la cantidad total de memoria asignada por Integration Services.

Antiguo pero aún relevante: Servicios de integración: técnicas de ajuste del rendimiento

Kin Shah
fuente
5

¿Cuánta memoria necesita SSIS? (La verdadera respuesta es: depende ).

Sin embargo, Jonathan Kehayias tiene una fórmula que es bastante buena, o eso creo, ya que funciona muy bien para mí.

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

La fórmula simple para reservar espacio para necesidades que no sean SQL Server en Windows es:

Comience con 1 GB, más 1 GB por cada 4 GB en la máquina entre 4 y 16 GB, más 1 GB por cada 8 GB en la máquina por encima de 16 GB.

Después de eso, debe hacer un monitoreo para determinar si necesita más o menos memoria para sus paquetes SSIS. Esa es la parte que depende de su planificación para el uso de la memoria. Si ve un problema con sus procesos SSIS, entonces necesita determinar si se necesita más memoria.

Debido a que tiene dos instancias en el mismo servidor, esto probablemente requerirá más ajustes.

RLF
fuente