GNU/Linux >> Tutoriels Linux >  >> Panels >> Plesk

Pourquoi SQL Standard/Enterprise n'utilise-t-il pas beaucoup de RAM ?

Pourquoi SQL n'utilise-t-il pas beaucoup de RAM ? Windows dispose de plusieurs manières différentes pour les applications d'allouer de la mémoire.
Dans SQL 2012 Express ainsi que dans les éditions "payantes" précédentes de SQL Server, lorsque SQL a besoin de RAM, il utilise la manière normale de demander de la mémoire. Cela permet d'afficher une utilisation élevée de la mémoire dans le gestionnaire de tâches où vous, moi et la plupart des gens ont l'habitude de regarder.
Cependant, dans SQL Server 2012 "payé" (Standard, Enterprise, etc.) peut utiliser une allocation "AWE". qui n'apparaît pas dans l'utilisation de la mémoire des processus du gestionnaire de tâches, cependant, si vous regardez la charge du serveur (l'onglet Performances), vous verrez que beaucoup plus de mémoire est utilisée que ce qu'indique la liste des processus.
Nous utilisons RAMMAP pour voir l'utilisation "réelle" de la mémoire à partir de SQL puisque SQL est l'une des rares applications qui effectuent une allocation AWE.
http://technet.microsoft.com/en-us/sysinternals/ff700229. aspx
Si vous regardez RAMMAP, puis redémarrez SQL (et actualisez RAMMAP), vous verrez les allocations AWE se libérer.
Sur la base des meilleures informations pouvant être trouvées auprès de Microsoft, la raison pour laquelle Microsoft est passé à AWE était dû au fait que la mémoire "normale" peut être paginée, mais que la mémoire AWE peut être verrouillée sur la RAM réelle. L'utilisation d'AWE empêche SQL de demander une tonne de RAM uniquement pour que le système d'exploitation renvoie sa RAM sur le disque. A titre d'exemple, voici une capture d'écran des allocations AWE avant et après un redémarrage sql et une capture d'écran du gestionnaire de tâches :Avant : Après : Gestionnaire de tâches :
Plesk
  1. Comment configurer la quantité de RAM utilisée pour commencer à échanger sur Ubuntu ?

  2. Erreur MS SQL Le propriétaire de la propriété n'est pas disponible

  3. SQL Server Standard utilise toute la mémoire disponible

  4. Pourquoi la taille de la partition d'échange devrait-elle être le double de la taille de la RAM ?

  5. Pourquoi Centos n'utilise toujours pas le dernier noyau

Mémoire Intel Optane vs SSD vs RAM

5 façons de vérifier la quantité de RAM installée et utilisée sur CentOS 8

Pourquoi n'est-il pas possible de graver un DVD multisession avec Brasero ?

Utilisation élevée du processeur - Installation de SQL non terminée

Java utilisant beaucoup plus de mémoire que la taille du tas (ou taille correctement la limite de mémoire Docker)

L'utilisation de chown pour changer le groupe propriétaire d'un répertoire n'est pas autorisée... Pourquoi ?