2 votes

Utilisation de la mémoire SQL

Je gère une boîte Winserver08 située au même endroit et exécutant à la fois IIS et SQL 08 express. Je viens juste de jeter un coup d'œil à l'onglet performance du gestionnaire de tâches et j'ai constaté que le graphique de l'historique de l'utilisation de la mémoire est proche de la limite de 1,8 giga (j'ai 2 giga de RAM physique). Les processus montrent que sqlserver fonctionne à 940.000K - de loin le plus grand consommateur.

Je suis un site à faible volume - l'utilisation du processeur est à peine visible. Je n'ai eu aucun problème de stabilité avec le serveur. Est-ce simplement la façon dont SQL traite la mémoire disponible ou dois-je creuser davantage ?

thx

5voto

Mitch Wheat Points 169614

Le serveur SQL gère son propre pool de mémoire. Il libère de la mémoire vers le système d'exploitation en cas de pression mémoire.

Donc, oui, c'est un comportement normal et il n'y a pas lieu de s'inquiéter.

Note : Je dois mentionner une exception à cette règle : Si les scripts TSQL utilisent sp_OACreate pour créer des objets COM et ne libèrent pas l'objet avec un sp_OSDestroy correspondant (disons, par exemple, qu'une erreur se produit et que le scripts se termine prématurément), alors la mémoire peut fuir. L'utilisation de ces procédures stockées n'est pas si courante (de nombreux DBA n'autorisent pas l'activation de cette fonctionnalité, pour de bonnes raisons). Je pense que c'est également le cas pour les CURSORS qui ne sont pas désalloués.

0voto

Raj Points 4190

A moins que vous n'ayez configuré, c'est un comportement normal. Lire cet article pour bien comprendre la configuration de la mémoire et les recommandations.

Dans votre cas, je suppose que vous avez les paramètres par défaut et que ce que vous voyez est normal et qu'il n'y a pas lieu de s'inquiéter.

Raj

0voto

JohnIdol Points 16355

Tenez compte du fait que SqlExpress gère probablement la mémoire d'une manière différente par rapport à toute édition standard (c'est-à-dire toute édition non-express). Je ne peux pas fournir de liens spécifiques mais d'après mon expérience personnelle, les choses changent beaucoup lorsque vous passez à une distribution appropriée de SQLServer (vitesse, gestion de la mémoire, réactivité dans des conditions extrêmes, etc).

Si quelqu'un sait quelque chose de plus, veuillez intégrer ma réponse.

0voto

Iain Hoult Points 1554

SQL Server utilisera environ 90 % de la mémoire d'une machine si elle n'est pas plafonnée. C'est tout à fait normal, car le serveur SQL gère la mémoire pour lui-même et la libère si nécessaire.

Si cela vous inquiète, vous pouvez limiter la quantité de mémoire que SQL Server peut utiliser, en allant dans les propriétés de l'instance sqlexpress, en sélectionnant la page mémoire et en réduisant la mémoire maximale du serveur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X