Problème mémoire RAM

nclshel Messages postés 95 Date d'inscription   Statut Membre Dernière intervention   -  
nclshel Messages postés 95 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
A voir également:

1 réponse

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
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
0
nclshel Messages postés 95 Date d'inscription   Statut Membre Dernière intervention   11
 
Bonjour, merci de ta réponse.

En gros lorsqu'on lance une requête lorsque la RAM est presque vide elle se lance mais si on la lance lorsque la ram est remplie la requête ne passe pas.

Mais après investigations ce serait un problème de RAM avec le serveur Averbis et non le serveur SQL.

nclshel
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
À 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...
0
nclshel Messages postés 95 Date d'inscription   Statut Membre Dernière intervention   11
 
Effectivement ça devait marcher moins bien. Merci de l'info. Je vérifierai :)

nclshel
0