OVH Cloud OVH Cloud

Montée en mémoire catastrophique du process aspnet_wp.exe

3 réponses
Avatar
Romelard Fabrice [MVP]
Bonjour,

J'ai une application WEB développée à l'origine avec le FrameWork 1.0
(VS.NET 2002), migrée récemment en 1.1 (VS.NET 2003).
Cette application utilise une Base de données SQL Server 2000.
Nous avons pour des raisons de performance et de cohabitation monté un
serveur dédié (Windows 2000 AS) et installé celle-ci avec le SGBD, ainsi
elle fonctionne quasiment de façon autonome (hormis les requette SQL Server
en serveur liés).

Depuis plusieurs semaines (avant la migration sur le FW 1.1), nous avons
observé que l'application ne répondait plus du tout dans certains moments.
En se connectant sur le serveur (via TS), on voyait que le process
aspnet_wp.exe était monté en mémoire vive à plus de 1 Go (alors qu'en
courant il ne dépasse pas 150 Mo).
La seule solution trouvée pour remédier à ce problème a été de couper le
process en question qui se relance immédiatement et se restabilise à 100-150
Mo.

Le projet qui a été développé n'a pas intégré de notion de logging, donc on
ne sait pas pour quelle raison cette montée en mémoire s'effectue. En
revanche, nous souhaitons trouver cette raison afin de la corriger au plus
vite.

Actuellement, grâce aux vacances et au ralentissement de l'activité, nous
n'observons plus cette montée en charge, mais je souhaiterai trouver la
solution en préventif plutôt qu'en correctif.

Ma question est donc :
- Existe-t'il un moyen de savoir ce qui est chargé en mémoire dans le
FrameWork à un moment donné ?
- Avez-vous une idée (autre que de rajouter une gestion de log) pour
trouver la raison de cette montée en mémoire ?

Merci d'avance pour votre aide éventuelle, n'hésitez pas à me demander si
vous souhaitez plus d'informations.

--
Cordialement
Romelard Fabrice.

3 réponses

Avatar
Jean-François Borie
J'ai eut un problème de mémoire quand je travaillé avec des images et GDI+,
le gc ne libèrait pas la mémoire. Pour régler le problème je suis aller dans
C:WINDOWSMicrosoft.NETFrameworkv1.1.4322CONFIGmachine.config
il ya un tag processModel et l'attribut memoryLimit="60"

Pour ne pas perdre les session lors du recyclage du process enable state
server service.

J'espere que ca peut t'aider

"Romelard Fabrice [MVP]" a écrit :

Bonjour,

J'ai une application WEB développée à l'origine avec le FrameWork 1.0
(VS.NET 2002), migrée récemment en 1.1 (VS.NET 2003).
Cette application utilise une Base de données SQL Server 2000.
Nous avons pour des raisons de performance et de cohabitation monté un
serveur dédié (Windows 2000 AS) et installé celle-ci avec le SGBD, ainsi
elle fonctionne quasiment de façon autonome (hormis les requette SQL Server
en serveur liés).

Depuis plusieurs semaines (avant la migration sur le FW 1.1), nous avons
observé que l'application ne répondait plus du tout dans certains moments.
En se connectant sur le serveur (via TS), on voyait que le process
aspnet_wp.exe était monté en mémoire vive à plus de 1 Go (alors qu'en
courant il ne dépasse pas 150 Mo).
La seule solution trouvée pour remédier à ce problème a été de couper le
process en question qui se relance immédiatement et se restabilise à 100-150
Mo.

Le projet qui a été développé n'a pas intégré de notion de logging, donc on
ne sait pas pour quelle raison cette montée en mémoire s'effectue. En
revanche, nous souhaitons trouver cette raison afin de la corriger au plus
vite.

Actuellement, grâce aux vacances et au ralentissement de l'activité, nous
n'observons plus cette montée en charge, mais je souhaiterai trouver la
solution en préventif plutôt qu'en correctif.

Ma question est donc :
- Existe-t'il un moyen de savoir ce qui est chargé en mémoire dans le
FrameWork à un moment donné ?
- Avez-vous une idée (autre que de rajouter une gestion de log) pour
trouver la raison de cette montée en mémoire ?

Merci d'avance pour votre aide éventuelle, n'hésitez pas à me demander si
vous souhaitez plus d'informations.

--
Cordialement
Romelard Fabrice.





Avatar
Paul Bacelar
http://msdn.microsoft.com/msdnmag/issues/05/07/Debugging/default.aspx

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/DBGch01.asp
--
Paul Bacelar

"Romelard Fabrice [MVP]" wrote in message
news:
Bonjour,

J'ai une application WEB développée à l'origine avec le FrameWork 1.0
(VS.NET 2002), migrée récemment en 1.1 (VS.NET 2003).
Cette application utilise une Base de données SQL Server 2000.
Nous avons pour des raisons de performance et de cohabitation monté un
serveur dédié (Windows 2000 AS) et installé celle-ci avec le SGBD, ainsi
elle fonctionne quasiment de façon autonome (hormis les requette SQL


Server
en serveur liés).

Depuis plusieurs semaines (avant la migration sur le FW 1.1), nous avons
observé que l'application ne répondait plus du tout dans certains moments.
En se connectant sur le serveur (via TS), on voyait que le process
aspnet_wp.exe était monté en mémoire vive à plus de 1 Go (alors qu'en
courant il ne dépasse pas 150 Mo).
La seule solution trouvée pour remédier à ce problème a été de couper le
process en question qui se relance immédiatement et se restabilise à


100-150
Mo.

Le projet qui a été développé n'a pas intégré de notion de logging, donc


on
ne sait pas pour quelle raison cette montée en mémoire s'effectue. En
revanche, nous souhaitons trouver cette raison afin de la corriger au plus
vite.

Actuellement, grâce aux vacances et au ralentissement de l'activité, nous
n'observons plus cette montée en charge, mais je souhaiterai trouver la
solution en préventif plutôt qu'en correctif.

Ma question est donc :
- Existe-t'il un moyen de savoir ce qui est chargé en mémoire dans le
FrameWork à un moment donné ?
- Avez-vous une idée (autre que de rajouter une gestion de log) pour
trouver la raison de cette montée en mémoire ?

Merci d'avance pour votre aide éventuelle, n'hésitez pas à me demander si
vous souhaitez plus d'informations.

--
Cordialement
Romelard Fabrice.




Avatar
Paul Bacelar
http://msdn.microsoft.com/msdnmag/issues/05/07/Debugging/default.aspx
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/DBGch01.asp
--
Paul Bacelar

"Romelard Fabrice [MVP]" wrote in message
news:
Bonjour,

J'ai une application WEB développée à l'origine avec le FrameWork 1.0
(VS.NET 2002), migrée récemment en 1.1 (VS.NET 2003).
Cette application utilise une Base de données SQL Server 2000.
Nous avons pour des raisons de performance et de cohabitation monté un
serveur dédié (Windows 2000 AS) et installé celle-ci avec le SGBD, ainsi
elle fonctionne quasiment de façon autonome (hormis les requette SQL


Server
en serveur liés).

Depuis plusieurs semaines (avant la migration sur le FW 1.1), nous avons
observé que l'application ne répondait plus du tout dans certains moments.
En se connectant sur le serveur (via TS), on voyait que le process
aspnet_wp.exe était monté en mémoire vive à plus de 1 Go (alors qu'en
courant il ne dépasse pas 150 Mo).
La seule solution trouvée pour remédier à ce problème a été de couper le
process en question qui se relance immédiatement et se restabilise à


100-150
Mo.

Le projet qui a été développé n'a pas intégré de notion de logging, donc


on
ne sait pas pour quelle raison cette montée en mémoire s'effectue. En
revanche, nous souhaitons trouver cette raison afin de la corriger au plus
vite.

Actuellement, grâce aux vacances et au ralentissement de l'activité, nous
n'observons plus cette montée en charge, mais je souhaiterai trouver la
solution en préventif plutôt qu'en correctif.

Ma question est donc :
- Existe-t'il un moyen de savoir ce qui est chargé en mémoire dans le
FrameWork à un moment donné ?
- Avez-vous une idée (autre que de rajouter une gestion de log) pour
trouver la raison de cette montée en mémoire ?

Merci d'avance pour votre aide éventuelle, n'hésitez pas à me demander si
vous souhaitez plus d'informations.

--
Cordialement
Romelard Fabrice.