Nous avons un service Web qui utilise de plus en plus d'octets privés jusqu'à ce que l'application cesse de répondre. Le tas géré (principalement Gen2) affichera entre 200 et 250 Mo, tandis que les octets privés afficheront plus de 1 Go. Quelles sont les causes possibles d'une fuite de mémoire en dehors du tas géré?Causes de fuite de mémoire de service Web
Je l'ai déjà vérifié les points suivants:
- ensembles dynamiques (Prolific de sérialisation Xml, regex, etc.)
- état de session (DESACTIVEE)
- System.Policy.Evidence fuite de mémoire (SP1 installé)
- impasse Threading (pas d'utilisation de Join, verrouiller uniquement)
- utilisation de SQLOLEDB (en utilisant SqlClient)
De quelles autres sources puis-je vérifier?
Avez-vous un lien ou quelque chose qui documente cela? Je n'ai jamais entendu parler d'un tel problème, mais si son application réelle de mon entreprise a de gros problèmes :) –
Voir le lien suivant pour plus d'informations sur ce problème. http://kbalertz.com/919481/Memory-usage-increases-Visual-Basic-application-creates-instance-class.aspx – Kibbee
Ce bug est très intéressant, mais a deux conditions qui ne s'appliquent pas à ce cas case: 1) VB - il a tagué son message C#, et le bogue mentionne spécifiquement VB. 2) Courir à l'intérieur du studio visuel. Toute application "déployée" ne serait pas exécutée dans VS, quel que soit le mode de débogage. –