Problème mémoire RAM
nclshel
Messages postés
92
Date d'inscription
Statut
Membre
Dernière intervention
-
nclshel Messages postés 92 Date d'inscription Statut Membre Dernière intervention -
nclshel Messages postés 92 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un problème sur mon serveur SQL. J'essaye d'effectuer trois requêtes simultanément et ça plante. Lorsque je les exécutent une à une tout passe. Le problème semble venir du fait que plus je fais de requête et plus cela rempli la mémoire RAM mais cette dernière ne se vide jamais.
J'ai épluché les forums qui foisonnent de ce genre de questions mais sans réponse qui semble convenir.
Une plateforme web et hébergée sur un serveur web (8Gb de RAM) qui permet de rentrer les requête qui sont effectuées sur le serveur SQL (64gb de RAM) qui traite des données venant des bases et aussi d'Averbis, une autre machine (40gb de RAM) pour revenir sur la plateforme web et afficher le résultat.
Il y a environ 3 à 5 tables utilisées ce qui représentes environ 600'000'000 de lignes.
Il faudrait donc un moyen de vider la RAM de temps en temps ou après une requête...
Merci d'avance
J'ai un problème sur mon serveur SQL. J'essaye d'effectuer trois requêtes simultanément et ça plante. Lorsque je les exécutent une à une tout passe. Le problème semble venir du fait que plus je fais de requête et plus cela rempli la mémoire RAM mais cette dernière ne se vide jamais.
J'ai épluché les forums qui foisonnent de ce genre de questions mais sans réponse qui semble convenir.
Une plateforme web et hébergée sur un serveur web (8Gb de RAM) qui permet de rentrer les requête qui sont effectuées sur le serveur SQL (64gb de RAM) qui traite des données venant des bases et aussi d'Averbis, une autre machine (40gb de RAM) pour revenir sur la plateforme web et afficher le résultat.
Il y a environ 3 à 5 tables utilisées ce qui représentes environ 600'000'000 de lignes.
Il faudrait donc un moyen de vider la RAM de temps en temps ou après une requête...
Merci d'avance
1 réponse
-
Bonjour,
SQL Server utilise toujours le maximum de RAM qu'il peut, et ne la libère pas. Il gère en interne cette mémoire, ce n'est pas à toi de la vider. Tu ne pourras de toutes façons pas le faire.
Tu dis que le problème vient de la RAM, mais qu'est-ce qui te fait penser cela ?
Xavier-
-
À titre d'information, il faut aussi de temps en temps penser à comparer la RAM totale disponible sur le serveur avec la mémoire allouée à SQL Server dans la config de la base. Cette dernière doit laisser un peu de marge au système d'exploitation.
Par exemple sur un ancien projet, nous avions un serveur avec 512Go de RAM, et SQL Server était configuré pour en prendre 500.
Après quelques temps, nous avons commencé à avoir des erreurs mémoire ; en fait, deux barrettes de RAM avaient grillé, la mémoire totale du serveur était donc redescendue à 496Go, et SQL Server continuait à vouloir en utiliser 500... -
-