none
Problème de RAM sur Windows Serveur 2016 RRS feed

  • Question

  • Bonjour à tous,

    Je suis confronté à un problème dont je cherche une solution depuis pas mal de temps maintenant.

    J'ai un serveur sur lequel j'ai installé VMWare. J'ai virtualisé Windows Serveur 2016 dessus (16Go de Ram).
    Et depuis un moment je me retrouve à avoir un soucis de RAM.

    En effet lorsque je regarde le graphique mémoire sur VMWare, je m'aperçois que la consommation de RAM est en constante évolution.
    De plus lorsque je vais sur le gestionnaire des tâches l'utilisation de la mémoire est constant (autour de 8Go).
    Par contre la "Réserve Paginée) se remplie en continue. Elle part de 300 Mo pour atteindre au bout de quelques heures 8Go ....
    Si je redémarre le serveur elle repart à 300Mo.


    J'ai réglé la mémoire virtuelle sur 3000Mo en max et min.

    En vous remerciant pour votre aide.
    dimanche 4 octobre 2020 07:45

Réponses

Toutes les réponses

  • Bonjour

    Tu dois avoir une base de donnée dans la VM.

    Par exemple SQL par défaut consomme toute la mémoire qu'il trouve sur la VM !

    Donc tu règle la VM en MÉMOIRE STATIQUE et tu règles SQL (ou autres) de manière a ne pas consommer toute la mémoire de la VM.


    "Marquer comme réponse" les réponses qui ont résolu votre problème

    dimanche 4 octobre 2020 09:40
  • Bonjour,

    Ce que j'ai oublié de préciser c'est que j'ai trois serveurs avec exactement la même installation, et cela ne se produit que sur un seul.

    Comment je peux régler la consommation mémoire SQL ? Parce que si je regarde sur les processus j'ai bien SQL Server Windows NT mais qui reste sur du 190 voir 200 Mo.


    dimanche 4 octobre 2020 09:50
  • Pour commencer je te laisse indiquer l'utilité de mon lien mon ami.

    Case Voter a gauche.


    "Marquer comme réponse" les réponses qui ont résolu votre problème


    dimanche 4 octobre 2020 09:54
  • Autant pour moi, je découvre le forum.
    dimanche 4 octobre 2020 10:32
  • Pas de souci !

    Tout travail mérite salaire :)

    Donc j'en conclu que tu as du SQL dans la/les VM.

    Essaie de simplement mettre en statique la gestion de la mémoire de la VM.

    Puis revient me dire si cela stabilise la conso mémoire.


    "Marquer comme réponse" les réponses qui ont résolu votre problème

    dimanche 4 octobre 2020 12:22
  • Je suis entrain de regarder comment faire. Du coup je suis sur VMWare mais pour l'avoir en statique, il faut changer quel paramètre ?

    • En RAM j'ai assigné 16128 Mo,
    • En réservation j'ai 11269 Mo et
    • En limite j'ai 16128Mo et
    • En Parts j'ai mis "Haute".
    dimanche 4 octobre 2020 13:09
  • Sur VMWARE je ne connais les bonnes pratique concernant SQL et la mémoire. Mais je regarderais ce lien :

    https://docs.vmware.com/fr/VMware-vSphere/6.5/com.vmware.vsphere.vm_admin.doc/GUID-49D7217C-DB6C-41A6-86B3-7AFEB8BF575F.html

    Par contre voila un lien concernant SQL :

    https://akril.net/limiter-lutilisation-des-ressources-ram-cpu-de-votre-sql-server/

    Résumé :

    Effectuez un clic-droit sur le noeud principal correspondant à votre serveur SQL et choisissez Properties.

    Puis dans la nouvelle fenêtre qui s’ouvre, nous allons pouvoir paramétrer l’utilisation des ressources pour la RAM et (v)CPU de votre SQL Server.

    MEMORY

    Dans la section Memory, vous pouvez ainsi choisir d’attribuer un volume maximum de mémoire au serveur SQL. Dans mon cas, la VM dispose de 8 Go de RAM, j’autorise l’utilisation jusqu’à 5 Go de RAM (5 x 1024 = 5120 Mo) soit  pour l’instance SQL.

    CPU

    Dans la section Processors, vous allez pouvoir également pouvoir limiter le nombre de (v)CPU qui seront utilisés par l’instance SQL. Dans mon cas, ma VM dispose de 2 vCPU. J’ai toutefois opté pour une limitation à 1 vCPU afin de permettre aux autres outils sur le serveur d’avoir accès aux ressources CPU. Pour ce faire, vous devez décocher l’option Automatically set processor affinity mask for all processors puis dans le section juste en dessous sélectionner le nombre de processeur(s) à attribuer à SQL.


    "Marquer comme réponse" les réponses qui ont résolu votre problème




    dimanche 4 octobre 2020 16:06
  • Bonjour,

    J'ai un peut tout regardé, merci.

    Pour VMWare j'ai reconfiguré en baissant la mémoire allouée à la VM.

    Et pour SQL je n'arrive pas à me connecter, il ne trouve aucune instance. Mais je n'ai aucune instance en cours hormis celle de Windows.


    lundi 5 octobre 2020 11:41
  • Bonjour CG120,

    Comme l'a dit Jérome, SQL mange toute la RAM dispo sur la machine, tant qu'il en a. 

    [...Et pour SQL je n'arrive pas à me connecter, il ne trouve aucune instance. Mais je n'ai aucune instance en cours hormis celle de Windows....] C'est qui se "il". Quel outil utilise-tu pour regarder la conf d'un éventuel SQL ? Soit il y a un SQL full, et là tu devrais savoir ce qu'il y a sur ton serveur, soit tu as un produit qui utilise non pas SQL mais SQLExpress (typiquement WSUS, une console AV, ...) et là tu devrais le savoir également.

    2 liens pour identifier si on a un SQL qui tourne

    https://support.esri.com/en/technical-article/000011592

    https://www.top-password.com/blog/check-which-version-or-edition-of-sql-server-is-running/

    Je pense que Jérome a fait le bon diagnostic : un SQL mange toute la RAM dispo. Comportement tout à fait normal si pas ou mal configuré. Pour avoir des traitements performants, la RAM ç'est toujours plus rapide que de la lecture disque. Qu'un Serveur SQL consomme toute la RAM dispo ne doit pas être un pb ... si celui-ci ne fait que SQL (et/ou l'appli qui fait appel à SQL).

    Cordialement

    Olivier

    lundi 5 octobre 2020 17:05
  • Bonjour,

    Merci pour cette réponse très développée. 

    Pour répondre à la première question j'utilise Microsoft SQL Management Studio pour me connecter à une éventuelle base de donnée. 

    Pour WSUS il n'est plus installé. Justement je pensais que ça pouvais venir de lui. Mais aucun changement. 

    Ensuite je viens de suivre le premier lien pour accéder au registre afin d'identifier une base de données :

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MSSQL$MICROSOFT##WID

    Par contre comme dit dans le lien si il y a la clé "ArcSDE_License" c'est que l'instance est activée. Hors je n'ai pas cette clé.

    Après peut-être y a t-il une autre instance mais comment la trouver ? Je vais chercher.

    Merci de votre aide.

     

    mardi 6 octobre 2020 13:55
  • En utilisant sqlcmd pour lister les instances voici que cela me retourne. 

    C:\Windows\system32>sqlcmd
    Sqlcmd : erreur : Microsoft ODBC Driver 17 for SQL Server : Fournisseur de canaux nommés : Impossible d'ouvrir une connexion à SQL Server [2]. .
    Sqlcmd : erreur : Microsoft ODBC Driver 17 for SQL Server : Délai d'attente de connexion expiré.
    Sqlcmd : erreur : Microsoft ODBC Driver 17 for SQL Server : Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez si le nom de l'instance est correct et si SQL Server est configuré pour autoriser les connexions distantes. Pour plus d'informations, consultez la documentation en ligne de SQL Server..

    mardi 6 octobre 2020 14:07
  • Pour info j'ai éteint le service Base donnée interne Windows est toujours le même problème.
    mercredi 7 octobre 2020 07:30
  • Bonjour,

    J'ai enfin réussi à résoudre mon problème.
    En utilisant poolmon, j'ai trouvé un processus qui n'apparaissait pas dans le gestionnaire des tâches.
    C'est en fait le logiciel Wise Folder Hide, qui permet de masquer des fichiers / dossiers qui causait le soucis.

    En tout cas merci pour votre aide.
    mardi 20 octobre 2020 12:08
  • Bonjour CG120

    Merci pour ton retour.

    Bonne journée


    "Marquer comme réponse" les réponses qui ont résolu votre problème

    mardi 20 octobre 2020 12:12
  • bonsoir CG120

    Je ne connaissais pas ce produit, j'ai cherché et sur le site de l'éditeur je lis : "The password reset link will be sent to your registered email address.". C'est une solution a implémenter sur un serveur de fichiers visiblement et qu'utilisent les utilisateurs pour sécuriser les données confidentielles.Et ça utilises comme comme algorithme de chiffrement ? Pas vu.

    Que cela soit .zed ou ZoneCentral, de Primx ça fait également. La différence est cependant importante. Ce produit est certifié ANSSI

    https://www.ssi.gouv.fr/uploads/IMG/certificat/ANSSI-CC_2012-07fr.pdf

    mais pas que :

    https://www.ssi.gouv.fr/actualite/inscription-des-produits-zed-et-zonecentral-primx-technologies-au-catalogue-produits-de-lotan/

    cordialement

    Olivier

    mardi 20 octobre 2020 18:11