IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

[SQL2008 64bits] Utilisation de la mémoire


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Baquardie
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2003
    Messages : 267
    Par défaut [SQL2008 64bits] Utilisation de la mémoire
    Bonjour,

    J'ai un serveur 2008 64 bits :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT @@VERSION
     
    Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64)   Sep 16 2010 19:43:16   Copyright (c) 1988-2008 Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: ) (VM)
    Et mon application Idera m'envoie constamment un alerte comme quoi l'utilisation de la mémoire est de 95%.

    Lorsque j'ouvre le Windows Task Manager, effectivement, la mémoire est très utilisée. Voici les infos que j'y lis :

    Physical Memory (MB)
    Total : 7935
    Cached : 277
    Available : 319
    Free : 43

    Et lorsque je regarde le tab "Processes", sqlservr.exe prend 6,515,028K de mémoire.

    Du côté de mon serveur, j'ai assigné une valeur maximale d'utilisation de la mémoire à 6144MB (c'était déjà en place).

    Tout les autres serveurs sql n'ont pas une utilisation aussi haute de la mémoire. Je me demandais si je devais prendre action (suite à l'alerte de mon application Idera).

    J'ai lu sur le forum que sql prenait parfois toutes les ressources lorsque besoin mais ne relâchais pas par la suite, et que donc, si on voulait faire baisser l'utilisation de la mémoire, il fallait changer les valeurs de "max server memory" et ensuite le remettre au maximum (laisser 10% de libre pour le OS).

    Merci pour votre aide,

    Baq'

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    SQL Server restitue bien la mémoire lorsque Windows le lui demande, depuis Windows 2003 et SQL Server 2005 RTM. Pour connaître l'espace mémoire libre, il faut sampler le compteur perfmon '\Memory\Available MBytes'. Pour l'espace libre à laisser à l'OS, cf http://sqlserverperformance.wordpres...rver-20052008/

  3. #3
    Membre éclairé Avatar de Baquardie
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2003
    Messages : 267
    Par défaut
    ok merci.

    Je viens de baisser l'utilisation de la mémoire en changeant la valeur de mon max memory :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    EXEC  sp_configure 'max server memory (MB)',3200;
    GO
    RECONFIGURE;
    GO
    En très peu de temps, mon pourcentage de mémoire physique utilisé a descendu.

    Maintenant, il est de 60%, et le tableau du Windows Task Manager présente ceci :

    Physical Memory (MB)
    Total : 7935
    Cached : 179
    Available : 2009
    Free : 2829

    Ce qui est mieux. J'ai ensuite remis ma valeur maximal de memoire à environ 10% de ma ram :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    EXEC  sp_configure 'max server memory (MB)',6400;
    GO
    RECONFIGURE;
    GO
    Je verrai au courant des prochains jours comment se comporte la RAM.

    Merci !

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Il faut regarder la tendance du compteur '\SQL Server:Buffer Manager\Page Life Expectancy' ou 'Espérance de vie d'une page' sur une instance FR. il indique la durée moyenne pendant laquelle une page reste en cache. Si la valeur est très basse, celà peut indiquer que SQL Server ne dispose pas de suffisamment de mémoire. Si tu observes de brusques variations dans ce compteur, ou systématiquement une valeur basse (fonction de la quantité de mémoire sur ta machine, disons moins de 1000 secondes), là SQL est trop bridé, donc il faut :
    1) regarder quelles sont les requêtes qui font le plus d'IOs (et qui potentiellement ravagent le buffer pool)
    2) upgrader la mémoire sur la machine, augmenter max server memory.

    Je te recommande au passage d'activer le verrouillage de pages, celà évitera que windows pagine l'espace mémoire alloué par SQL Server. cf http://msdn.microsoft.com/en-us/library/ms190730.aspx

  5. #5
    Membre éclairé Avatar de Baquardie
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2003
    Messages : 267
    Par défaut
    Merci pour la réponse, je vais aller de ce pas monitorer ce compteur puisque l'utilisation de la mémoire est déjà revenue à ce qu'elle était, c'est à dire 96% d'utilisation.

  6. #6
    Membre éclairé Avatar de Baquardie
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2003
    Messages : 267
    Par défaut
    Citation Envoyé par dbaffaleuf Voir le message

    Je te recommande au passage d'activer le verrouillage de pages, celà évitera que windows pagine l'espace mémoire alloué par SQL Server. cf http://msdn.microsoft.com/en-us/library/ms190730.aspx
    Je n'ai pas besoin puisque mon système est 64 bits.

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Citation Envoyé par Baquardie Voir le message
    Je n'ai pas besoin puisque mon système est 64 bits.
    C'est justement parce que tu es en 64 bits qu'il faut le faire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de la mémoire vive par un programme
    Par Pixcoder dans le forum C++
    Réponses: 13
    Dernier message: 25/09/2006, 12h36
  2. Réponses: 21
    Dernier message: 21/07/2006, 16h55
  3. Utilisation de la mémoire dynamique
    Par Stany dans le forum Windows
    Réponses: 17
    Dernier message: 27/04/2006, 11h39
  4. Utilisation de la mémoire
    Par jagboys dans le forum MFC
    Réponses: 1
    Dernier message: 12/11/2005, 16h30
  5. Utilisation de la mémoire vive....
    Par Neilos dans le forum Windows
    Réponses: 9
    Dernier message: 24/11/2003, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo