J'ai d=E9velopp=E9 un programme qui fonctionne en batch pour
r=E9aliser une indexation sur uen base SQL Server
Le programme tourne, mais l'indexation prend quelques=20
heures et la m=E9moire utilis=E9e par SQL Server monte=20
r=E9guli=E8rement ( 800 Mo apr=E8s 6 heures et =E7a rame=20
=E9videmment )
Dans ma boucle principale, je ferme la connection =E0=20
chaque tout et je la rouvre ( open et close ), mais je ne=20
vois pas comment faire lacher prise ..
Est-ce qu'il y aurait une piste ???
merci
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Nordine Kecita
Tout dépend de la configuration de la mémoire SQL Il y a 2 types de config : Static et dynamic Dans ton cas la mémoire doit etre en dynamic c'est à dire que SQL utilise toute la mémoire qu'il trouvera. Ce phénomène ralenti les performances puisque le système d'exploitation se retrouve avec peu de mémoire pour lui. Lorsque SQL utilise de la mémoire il ne la libère pas. IL conserve l'aalocation pour la gestion de son cache. En résumé je te conseil de configurer ton serveur en allocation statique : si tu as 1 GO de mémoire alors il faut allouer 650 MO pour SQL et laisser le reste pour le système d'exploitation
Nordine Kecita
-----Message d'origine----- J'ai développé un programme qui fonctionne en batch pour réaliser une indexation sur uen base SQL Server Le programme tourne, mais l'indexation prend quelques heures et la mémoire utilisée par SQL Server monte régulièrement ( 800 Mo après 6 heures et ça rame évidemment ) Dans ma boucle principale, je ferme la connection à chaque tout et je la rouvre ( open et close ), mais je ne vois pas comment faire lacher prise .. Est-ce qu'il y aurait une piste ??? merci .
Tout dépend de la configuration de la mémoire SQL
Il y a 2 types de config : Static et dynamic
Dans ton cas la mémoire doit etre en dynamic c'est à dire
que SQL utilise toute la mémoire qu'il trouvera. Ce
phénomène ralenti les performances puisque le système
d'exploitation se retrouve avec peu de mémoire pour lui.
Lorsque SQL utilise de la mémoire il ne la libère pas. IL
conserve l'aalocation pour la gestion de son cache.
En résumé je te conseil de configurer ton serveur en
allocation statique : si tu as 1 GO de mémoire alors il
faut allouer 650 MO pour SQL et laisser le reste pour le
système d'exploitation
Nordine Kecita
-----Message d'origine-----
J'ai développé un programme qui fonctionne en batch pour
réaliser une indexation sur uen base SQL Server
Le programme tourne, mais l'indexation prend quelques
heures et la mémoire utilisée par SQL Server monte
régulièrement ( 800 Mo après 6 heures et ça rame
évidemment )
Dans ma boucle principale, je ferme la connection à
chaque tout et je la rouvre ( open et close ), mais je ne
vois pas comment faire lacher prise ..
Est-ce qu'il y aurait une piste ???
merci
.
Tout dépend de la configuration de la mémoire SQL Il y a 2 types de config : Static et dynamic Dans ton cas la mémoire doit etre en dynamic c'est à dire que SQL utilise toute la mémoire qu'il trouvera. Ce phénomène ralenti les performances puisque le système d'exploitation se retrouve avec peu de mémoire pour lui. Lorsque SQL utilise de la mémoire il ne la libère pas. IL conserve l'aalocation pour la gestion de son cache. En résumé je te conseil de configurer ton serveur en allocation statique : si tu as 1 GO de mémoire alors il faut allouer 650 MO pour SQL et laisser le reste pour le système d'exploitation
Nordine Kecita
-----Message d'origine----- J'ai développé un programme qui fonctionne en batch pour réaliser une indexation sur uen base SQL Server Le programme tourne, mais l'indexation prend quelques heures et la mémoire utilisée par SQL Server monte régulièrement ( 800 Mo après 6 heures et ça rame évidemment ) Dans ma boucle principale, je ferme la connection à chaque tout et je la rouvre ( open et close ), mais je ne vois pas comment faire lacher prise .. Est-ce qu'il y aurait une piste ??? merci .
lionelp
Bonjour, SQL Server ne désalloura pas sa mémoire tant que la mémoire physique est supérieure à 5MB. Les books on line traitent de la gestion mémoire de SQL Server.
Cordialement, LionelP
"patrick" wrote in message news:0eff01c36bef$56743d00$ J'ai développé un programme qui fonctionne en batch pour réaliser une indexation sur uen base SQL Server Le programme tourne, mais l'indexation prend quelques heures et la mémoire utilisée par SQL Server monte régulièrement ( 800 Mo après 6 heures et ça rame évidemment ) Dans ma boucle principale, je ferme la connection à chaque tout et je la rouvre ( open et close ), mais je ne vois pas comment faire lacher prise .. Est-ce qu'il y aurait une piste ??? merci
Bonjour,
SQL Server ne désalloura pas sa mémoire tant que la mémoire physique est
supérieure à 5MB. Les books on line traitent de la gestion mémoire de SQL
Server.
Cordialement,
LionelP
"patrick" <pat.augustin@wanadoo.fr> wrote in message
news:0eff01c36bef$56743d00$a601280a@phx.gbl...
J'ai développé un programme qui fonctionne en batch pour
réaliser une indexation sur uen base SQL Server
Le programme tourne, mais l'indexation prend quelques
heures et la mémoire utilisée par SQL Server monte
régulièrement ( 800 Mo après 6 heures et ça rame
évidemment )
Dans ma boucle principale, je ferme la connection à
chaque tout et je la rouvre ( open et close ), mais je ne
vois pas comment faire lacher prise ..
Est-ce qu'il y aurait une piste ???
merci
Bonjour, SQL Server ne désalloura pas sa mémoire tant que la mémoire physique est supérieure à 5MB. Les books on line traitent de la gestion mémoire de SQL Server.
Cordialement, LionelP
"patrick" wrote in message news:0eff01c36bef$56743d00$ J'ai développé un programme qui fonctionne en batch pour réaliser une indexation sur uen base SQL Server Le programme tourne, mais l'indexation prend quelques heures et la mémoire utilisée par SQL Server monte régulièrement ( 800 Mo après 6 heures et ça rame évidemment ) Dans ma boucle principale, je ferme la connection à chaque tout et je la rouvre ( open et close ), mais je ne vois pas comment faire lacher prise .. Est-ce qu'il y aurait une piste ??? merci