La mémoire maximale du serveur SQL comprend SSIS?


9

J'ai installé 2 instances de SQL Server plus SSIS sur le serveur suivant.

Notez que la quantité de RAM est de près de 384 Go

entrez la description de l'image ici

entrez la description de l'image ici

Et ce sont les paramètres de mémoire max et min que j'ai appliqués à mes 2 instances. Je suppose que les deux instances utiliseront une quantité égale de ressources, si tel était vraiment le cas, 184 320 Mo, soit 180 Go, serait un bon nombre de départ pour configurer ma mémoire?

Quelle quantité de mémoire dois-je allouer à SSIS?


2
Quant à l'en-tête question NON, la mémoire pour SSIS ne provient pas du pool de tampons dans aucune instance de SQL Server
Shanky

1
Aurez-vous jamais plus d'un package SSIS en cours d'exécution en même temps? Si c'est le cas, ils se disputeront tous deux la mémoire du système d'exploitation, alors gardez cela à l'esprit.
billinkc

Réponses:


10

(De la capture d'écran) Je vois une configuration inhabituelle où la mémoire Min et Max de SQL Server est la même. Laissez la mémoire minimale par défaut. Voir ma réponse à SQL Server Min Server Memory .

Pour déterminer la mémoire idéale, voir - Comment déterminer la mémoire idéale par exemple? et configuration de la mémoire maximale et minimale de SQL Server

Nous avons des packages SSIS en cours d'exécution sur nos serveurs de production et ils ne causent pratiquement aucun problème de mémoire. Je laisse juste assez de mémoire pour le système d'exploitation, car il DTExec.exes'agit d'un processus externe sqlserver.exeet ses besoins en mémoire ne seront donc pas inclus dans la mémoire MAX. De plus, SSIS est conçu pour traiter de grandes quantités de données ligne par ligne en mémoire à grande vitesse.

Si vous pensez qu'il existe des packages SSIS qui fonctionnent pendant des heures, je vous suggère de surveiller ci-dessous les compteurs de performances SSIS :

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

et des 10 meilleures pratiques des services d'intégration SQL Server - Équipe SQL CAT

Processus / octets privés (DTEXEC.exe): quantité de mémoire actuellement utilisée par Integration Services. Cette mémoire ne peut pas être partagée avec d'autres processus.

Processus / ensemble de travail (DTEXEC.exe): quantité totale de mémoire allouée par Integration Services.

Vieux mais toujours d'actualité: Integration Services: Techniques de réglage des performances


5

De combien de mémoire SSIS a-t-il besoin? (La vraie réponse est: cela dépend .)

Cependant, Jonathan Kehayias a une formule qui est assez bonne, du moins je pense, car elle fonctionne très bien pour moi.

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

La formule simple pour réserver de l'espace pour des besoins autres que SQL Server dans Windows est la suivante:

Commencez avec 1 Go, plus 1 Go pour chaque 4 Go de la machine entre 4 et 16 Go, plus 1 Go pour chaque 8 Go de la machine au-dessus de 16 Go.

Après cela, vous devez effectuer une surveillance pour déterminer si vous avez besoin de plus ou moins de mémoire pour vos packages SSIS. C'est la partie dépendante de votre planification d'utilisation de la mémoire. Si vous voyez un problème avec vos processus SSIS, vous devez déterminer si davantage de mémoire est nécessaire.

Parce que vous avez deux instances sur le même serveur, cela nécessitera probablement un réglage supplémentaire.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.