memória máxima do servidor sql inclui SSIS?

9

Instalei 2 instâncias do servidor sql mais SSIS no servidor a seguir.

Observe que a quantidade de RAM é quase 384 GB

insira a descrição da imagem aqui

insira a descrição da imagem aqui

E essas são as configurações de memória máxima e mínima que apliquei às minhas 2 instâncias. Presumo que ambas as instâncias usarão a mesma quantidade de recursos, se esse for realmente o caso, 184.320 MB, que é 180 GB, é um bom número inicial para configurar minha memória?

Quanta memória eu alocaria para o SSIS?

Marcello Miorelli
fonte
2
Como para a rubrica pergunta NO, memória para SSIS não vem da área de buffer em qualquer instância do SQL Server
shanky
11
Você já terá mais de um pacote SSIS em execução ao mesmo tempo? Nesse caso, os dois estarão disputando a memória livre do sistema operacional, portanto, lembre-se disso.
billinkc

Respostas:

10

(Na captura de tela) Vejo uma configuração incomum na qual você tem a memória Mín e Máx do SQL Server definida da mesma forma. Deixe a memória mínima como padrão. Veja minha resposta para a memória mínima do servidor do SQL Server .

Para determinar a memória ideal, consulte - Como determinar a memória ideal, por exemplo? e configuração de memória máxima e mínima do SQL Server

Temos o SSIS executando pacotes em nossos servidores de produção e eles dificilmente causam problemas de memória. Deixo apenas memória suficiente para o SO, pois DTExec.exeé um processo externo sqlserver.exee, portanto, seus requisitos de memória não serão incluídos como parte do MAX Memory. Além disso, o SSIS foi projetado para processar grandes quantidades de dados linha por linha na memória com alta velocidade.

Se você acha que existem pacotes SSIS que são executados por horas, sugiro que você monitore abaixo dos contadores de desempenho do SSIS :

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

e das 10 melhores práticas recomendadas dos Serviços de Integração do SQL Server - Equipe do SQL CAT

Bytes de Processo / Privados (DTEXEC.exe): a quantidade de memória atualmente em uso pelo Integration Services. Esta memória não pode ser compartilhada com outros processos.

Processo / Conjunto de Trabalho (DTEXEC.exe): a quantidade total de memória alocada pelo Integration Services.

Antigo, mas ainda relevante: Integration Services: Performance Tuning Techniques

Kin Shah
fonte
5

Quanta memória o SSIS precisa? (A resposta real é: depende .)

No entanto, Jonathan Kehayias tem uma fórmula que é muito boa, ou pelo menos eu acho, já que funciona muito bem para mim.

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

A fórmula simples para reservar espaço para outras necessidades além do SQL Server no Windows é:

Comece com 1 GB, mais 1 GB para cada 4 GB na máquina entre 4 e 16 GB, mais 1 GB para cada 8 GB na máquina acima de 16 GB.

Depois disso, você deve fazer algum monitoramento para determinar se precisa de mais ou menos memória para seus pacotes SSIS. Essa é a parte que depende do seu planejamento para o uso da memória. Se houver algum problema com os processos do SSIS, será necessário determinar se é necessária mais memória.

Como você tem duas instâncias no mesmo servidor, isso provavelmente exigirá ajustes adicionais.

RLF
fonte