Hello tout le monde,
Est-ce quelqu'un sait si on peut connaître la taille de la mémoire qu'un Service Web consomme ?
D'avance merci pour votre réponse!
Cédric
Hello tout le monde,
Est-ce quelqu'un sait si on peut connaître la taille de la mémoire qu'un Service Web consomme ?
D'avance merci pour votre réponse!
Cédric
Salut,
Premièrement la taille de mémoire consommée par une application dont on ne sait quelle est la volumétrie des données qu'elle rapatrie est très très difficile à connaitre par un utilisateur X qui n'a pas codé l'application encore ne sait pas si les ressources sont libérées par la dite application. Différents outils te permettent de mesurer cela comme par exemple DotTrace de JetBrain.
Pour ce qui du service web en supposant qu'il s'agisse de WCF, j'ajouterai que cela dépend du contexte et de la session qu'ils soient uniques ou partagés par les clients.
Ton service consommera plus en ressources si le contexte est unique type singleton partagé par tous les clients. De même si la session est partagée par tous les appels du client donc les données persistent tant que la dite session n'est pas fermée.
Salut h2s84,
Merci pour ta réponse! En fait le Service Web en question n'est pas en WCF, mais a été créé de façon traditionnel pour l'instant en c#.
Ce que je voulais dire, c'est par exemple, lorsque tu regarde sur le serveur dans le gestionnaire de tâche, tu vois par exemple le processus "w3wp.exe" qu'est-ce qu'il utilise comme mémoire privé? Mais tu ne sais quel service Web utilise cette mémoire. En regardant, j'ai vu que la classe process permet d'avoir l'info de l'utilisation de la mémoire. Est-ce que cela serait la bonne classe à utiliser dans un Service Web pour voir l'évolution de la mémoire de ce dernier?
D'avance merci pour votre réponse!
Cédric
Hello tout le monde,
Par rapport à mon problème d'utilisation de mémoire par les service Web. Est-ce que quelqu'un sait, si on peut avoir cette info à ce niveau là où s'il faut aller plus haut (aller dans le pool d'application) et si on peut forcer dot.net à libéer de la mémoire? J'ai vu qu'avec la classe "Process", on peut avoir des infos sur la mémoire du processus que l'on a lancé, mais avec le service Web, comment on peut avoir la même info?
D'avance, merci pour aide!
Cédric
Partager